限制 showDialog 屏障和内容的大小

问题描述

我正在尝试裁剪或限制 showDialog 屏障的大小,以便它可以包含在另一个小部件中。

我尝试在 showDialog 中使用 LayoutBuilder 来获取约束,但它不起作用。

我在 flutter 2.2 WEB 上

我还尝试在具有我不想溢出的大小的小部件上设置 globalkey 并获取 RenderBox 大小,但返回的大小是浏览器的最终大小。

enter image description here

enter image description here

解决方法

尝试在对话框的内容中添加一列并将 mainAxisSize 设置为 min

showDialog(
        context: context,builder: (BuildContext context) {
          return AlertDialog(
            title: new Text("Smaller Dialog"),content: Column(
                mainAxisSize: MainAxisSize.min,children: [
                   //your code here
                ]
                ),);
            });

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...