问题描述
我正在尝试裁剪或限制 showDialog 屏障的大小,以便它可以包含在另一个小部件中。
我尝试在 showDialog 中使用 LayoutBuilder 来获取约束,但它不起作用。
我在 flutter 2.2 WEB 上
我还尝试在具有我不想溢出的大小的小部件上设置 globalkey 并获取 RenderBox 大小,但返回的大小是浏览器的最终大小。
解决方法
尝试在对话框的内容中添加一列并将 mainAxisSize 设置为 min
showDialog(
context: context,builder: (BuildContext context) {
return AlertDialog(
title: new Text("Smaller Dialog"),content: Column(
mainAxisSize: MainAxisSize.min,children: [
//your code here
]
),);
});