我有一个带有一组扩展小部件的列。
有没有办法控制它们扩展的范围?我希望一个小部件仅扩展到特定大小,并使其余小部件可用于其他小部件。
编辑:
因为我得到了两个可能具有误导性的答案,所以我想澄清一下。我想要这样的东西:
Expanded(flex: 1, minSize: 50, maxSize: 200, child: ...)
Run Code Online (Sandbox Code Playgroud)
这意味着这个展开的小部件的 flex 为 1,但不应小于 50 和大于 200。
class Test extends StatelessWidget {
Widget build(BuildContext context) {
return UnconstrainedBox(
child: Container(
height: 250.0,
width: 250.0,
decoration:
BoxDecoration(shape: BoxShape.circle, color: Colors.red),
child: Opacity(
opacity: 0.5,
child: Container( // WIDGET IN QUESTION
constraints:
BoxConstraints.expand(width: 50.0, height: 50.0),
color: Colors.yellow))));
}
}
Run Code Online (Sandbox Code Playgroud)
根据容器类文档 ...
如果窗口小部件没有子级且没有对齐方式,但是提供了高度,宽度或约束,则在给定那些约束和父级约束的组合的情况下,容器将尝试尽可能小。
而是,该小部件正在尝试尽可能大(父级大小)而不是50x50。我知道我可以使用UnconstrainedBox,但是我正在寻找这种行为的解释。