作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Widget build(BuildContext context) {
return Scaffold(
body: SizedOverflowBox(
size: Size(100, 100),
child: Container(color: Colors.blue),
),
);
}
width
和
height
的
100
但它绘制了一个矩形
Container
具有一些任意维度。那么,什么
size
在
SizedOverflowBox
?
最佳答案
所以,这是如何SizedOverflowBox
作品
这些是 SizedOverflowBox
的小部件效果
x
宽度和
y
高度。
SizedOverflowBox
有
ox
宽度和
oy
高度在其大小参数中。
maxWidth = ox + ((x - ox)/2)
maxHeight = oy + ((y - oy/2)/2)
那么即使我们尝试明确提供更大的高度和宽度值,child 也不能大于 maxWidth 和 maxHeight。但它可以小于 maxWidth 和 maxHeight。
minWidth = SizedOverflowBox.width
minHeight = SizedOverflowBox.height
maxWidth = parent.width
maxHeight = parent.height
并且,父级会认为其子树的最大大小为
ox
,
oy
.因为这些是
SizedOverflowBox
的尺寸在其大小参数中提供。
size < SizedOverflowBox.size
然后
SizedOverflowBox
将使用
parent.size
作为自己的
size
并将相同的约束传递给 child
maxwidth = parent.size
maxHeight = parent.size
关于flutter - SizedOverflowBox 的大小没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64917115/
Widget build(BuildContext context) { return Scaffold( body: SizedOverflowBox( size: Size
我是一名优秀的程序员,十分优秀!