首页 > 解决方案 > 列占据所有屏幕

问题描述

我正在制作一个使用 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 容器,没有什么新东西,与其他容器相同

标签: flutterdart

解决方案


设置mainAxisSizeMainAxisSize.min

Column(
  mainAxisSize: MainAxisSize.min,
  ...
);

推荐阅读