微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

限制 showDialog 屏障和内容的大小

如何解决限制 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
                ]
                ),);
            });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。