将自定义扩展小部件作为 AlertDialog 内容

问题描述

我想将自定义小部件:https://github.com/GotJimmy/accordion 作为 AlertDialog 内容。一般来说,它的工作方式如下:

showAlertDialog(BuildContext context) {
    showDialog(
        context: context,builder: (BuildContext context) {
          return AlertDialog(
            scrollable: true,title: Text("Select category"),content: Column(
              mainAxisSize: MainAxisSize.min,children: [
                Container(
                  height: MediaQuery.of(context).size.height,width: MediaQuery.of(context).size.width,child: Accordion(
                    maxOpenSections: 1,headerTextStyle: TextStyle(color: Colors.white,fontSize: 17,fontWeight: FontWeight.bold),leftIcon: Icon(Icons.audiotrack,color: Colors.white),children: [
                      AccordionSection(
                        isOpen: true,headerText: 'Introduction',content: Icon(Icons.airplanemode_active,size: 200,color: Colors.Amber),),AccordionSection(
                        isOpen: true,headerText: 'About Us',content: Icon(Icons.airline_seat_flat,size: 120,color: Colors.blue[200]),headerText: 'Company Info',content: Icon(Icons.airplay,size: 70,color: Colors.green[200]),headerText: 'Contact',content: Icon(Icons.contact_page,size: 300,color: Colors.grey),AccordionSection(
                        isOpen: false,headerText: 'Technical Jobs',content: Icon(Icons.computer,headerText: 'Administrative Jobs',content: Icon(Icons.emoji_people,headerText: 'Culture',content: Icon(Icons.calculate_rounded,color: Colors.green),headerText: 'Community',content: Icon(Icons.commute_outlined,color: Colors.blueAccent),headerText: 'Friends Of Us',content: Icon(Icons.child_friendly,color: Colors.red),headerText: 'Map',content: Icon(Icons.map,color: Colors.blue),],);
        });
  }

但是,我对此并不满意。当项目展开/折叠时,我想强制警报对话框适合子小部件的高度,以避免可扩展列表下方的多余空白空间 - 需要时应在展开/折叠组上更改对话框大小,如果没有空间显示所有项目,则显示滚动条.这就是我现在得到的:

enter image description here

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...