我想通过constrainedBox使空间动态高度取决于屏幕高度。但是,如果我不设置child或让child为sizeBox,则height为minHeight;如果让child为容器,则采用minHeight。高度在屏幕上不是动态的。那我该怎么办?感谢您的帮助!
ConstrainedBox(
child: Container(
),
constraints:
BoxConstraints(
minWidth: double.infinity,
maxHeight: 100, minHeight: 30)),
[maxHeight
仅在需要空格的情况下有效]
您可以尝试使用height: MediaQuery.of(context).size.width * 0.3
之类的方法将高度提高30%
或使用flex扩展,与%相同
new Row(
children: <Widget>[
new Expanded(
flex: 2,
child: new Container()
),
new Expanded(
flex: 1,
child: new Container()
),
]
)
这里是屏幕尺寸> 600和BoxConstraints的代码然后ist 30 + 5%,否则只有30
ConstrainedBox(
child: Container(
),
constraints:
BoxConstraints(
minWidth: double.infinity,
maxHeight: 100, minHeight: MediaQuery.of(context).size.height > 600 ? 30 + MediaQuery.of(context).size.height * 0.05 : 30)),