flutter - 列占据所有屏幕
问题描述
我正在制作一个使用 AlertDialog 小部件的颤动应用程序 这是一个屏幕,您可以在其中了解问题所在:
这是我用于此的一段代码
showDialog(
context: context,
builder: (BuildContext context) {
// return object of type Dialog
return AlertDialog(
title: Text('Ajouter un ingrédient'),
content: new Column(
children: <Widget>[
Container(
child: DropDownButtonIngredients(),
),
Container(
child: new TextField(
autofocus: false,
decoration: new InputDecoration(
labelText: 'Nom', hintText: 'Frite, Steak, Salade ...'),
onChanged: (value) {
newIngr = value;
},
)),
],
),
actions: <Widget>[
FlatButton(
child: Text('Ok'),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
}
注意:我已经尝试删除 DropDownButtonIngredients 容器,没有什么新东西,与其他容器相同
解决方案
设置mainAxisSize
为MainAxisSize.min
:
Column(
mainAxisSize: MainAxisSize.min,
...
);
推荐阅读
- java - 圆形进度条颜色不变(Android)
- azure - 设置云后无法从 Jenkins 预配 Azure VM
- windows - 如果我使用 CreateWindow*() 而不是 CreateDialog*() 函数系列,我会有什么“缺点”?
- reactjs - 我想用 React 在 div 元素中添加参数
- react-native - React: Uncaught SyntaxError: Unexpected token < in JSON at position 0
- sass - Bootstrap 5 - 使用 row-cols() mixin 时丢失列类功能
- python - 如何在列表索引中计数()
- javascript - 满足条件时停止更新(React tic-tac-toe)
- c# - Razor 类库 (RCL) _ViewImports 在站点运行时被忽略
- ios - 以编程方式动态调整 uilabel 宽度的约束