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 тогда составляет 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)),