解决flutter showDialog下拉框,复选框等无法及时响应的问题

使用StatefulBuilder

bash 复制代码
  _showDialogr() {
    showDialog(
      context: context,
      builder: (BuildContext ctx) {
        return StatefulBuilder(
          builder: (BuildContext context, StateSetter setState) {
            return Scaffold(
              body: Column(
                children: <Widget>[
                  Container(
                    height: 400,
                    padding: EdgeInsets.fromLTRB(8, 0, 8, 8),
                    decoration: BoxDecoration(
                      borderRadius: BorderRadius.circular(20),
                      color: Colors.white,
                    ),
                    child: Column(
                      mainAxisSize: MainAxisSize.min,
                      children: <Widget>[
                        SizedBox(
                          height: 15,
                        ),
                        Expanded(
                          flex: 6,
                          child: Column(
                            mainAxisSize: MainAxisSize.min,
                            children: <Widget>[
                              Row(
                                children: [
                                  Expanded(
                                    flex: 8,
                                    child: DropdownButton<String>(
                                      items: getList(),
                                      hint: Text('请选择'),
                                      value: Id,
                                      onChanged: (String? str) {
                                        setState(() {
                                         Id = str;
                                        });
                                      },
                                      elevation: 24,
                                      style: TextStyle(
                                        color: Colors.black,
                                        fontSize: 16,
                                      ),
                                    ),
                                  ),
                                ],
                              ),
                            ],
                          ),
                        ),
                      ],
                    ),
                  ),
                ],
              ),
            );
          },
        );
      },
    );
  }
相关推荐
前端西瓜哥1 分钟前
图形编辑器开发:钢笔工具新增和删除并连接锚点
前端
LuckySusu1 分钟前
【HTML 篇】深入理解 Web Worker:让 JavaScript 在后台默默工作
前端·html
前端日常开发2 分钟前
前端实现画中画,让网页飞出浏览器
前端
野盒子3 分钟前
前端小程序面试题
前端·小程序·notepad++
开始编程吧3 分钟前
【HarmonyOS5】鸿蒙×React Native深度实践:跨端应用开发的「代码级」融合
前端
Re2753 分钟前
什么期末还要考html,我还没上车啊。期末慌了!HTML 速成攻略来袭
前端
irises4 分钟前
简单实现一个水印插件
前端·源码
我爱吃橘子4 分钟前
解决 Element UI 单选框组内输入框光标移动报错问题
前端
若梦plus5 分钟前
React19 路由方案与原理详解
前端·javascript·react.js
猩猩程序员6 分钟前
使用用 Rust 开发的 Oxlint 1.0 发布,赶紧上车
前端