我正在开发一个State Widget,我的目的是确保在 Select 一个选项之前不能点击Next按钮(用这种语言).然而,它似乎不起作用,我还添加了亚辛(某人谁回答)的答案代码

 ListView.builder(
            itemCount: histoires.length,
            itemBuilder: (context, index) {
              return ListTile(
                  title: Text(
                    histoires[index].title,
                    style: TextStyle(color: Colors.pink),
                  ),
                  trailing: IconButton(
                      icon: Icon(Icons.play_arrow),
                      onPressed: () {
                        showDialog(
                            context: context,
                            builder: (BuildContext context) {
                              return StatefulBuilder(
                                  builder: (context, setState) =>
                                      AlertDialog(
                                        content: Column(children: [
                                          InkWell(
                                              onTap: () {
                                                _handleTap;
                                              },
                                              child: ListTile(
                                                  trailing: Icon(Icons
                                                      .flag_circle_rounded),
                                                  title: Text(
                                                    "French",
                                                    style: TextStyle(
                                                        color: Colors
                                                            .blueGrey),
                                                  ))),
                                          _active
                                              ? InkWell(
                                                  onTap: () {},
                                                  child: Image.asset(
                                                      "assets/nextactive.png",
                                                      height: height * 0.2,
                                                      width: width * 0.4),
                                                )
                                              : Image.asset(
                                                  "assets/nextinactive.png",
                                                  height: height * 0,
                                                  width: width * 0)
                                        ]),
                                      ));
                            });
                      }));
            }),

推荐答案

要更新对话框用户界面,可以使用StatefulBuilder的setState

 return StatefulBuilder(
    builder: (context, setState) =>  
      AlertDialog(
          content: Column(children: [

在使用Separate方法时,将StatefulBuilder的setState传递给函数.对于你的情况,它将是

onPressed: () async {
  await showDialog(
      context: context,
      builder: (BuildContext context) {
        return StatefulBuilder(
            builder: (context, setStateSB) => AlertDialog(
                  content: Column(children: [
                    InkWell(
                        onTap: () {
                          _handleTap(setStateSB);
                        },
                        child: ListTile(

还要确保收到这个setStateSB(为避免与州setState混淆而重命名).

_handleTap(setStateSB){ ....

有关使用StatefulBuilder的更多信息

Flutter相关问答推荐

如何将图像从顶部和底部半向外设置为飘动

Flutter 中不存在URI的目标

在Flutter 中更改扩展瓷砖的高度

如何创建这样的按钮

一个API中有两个不同JSON响应的Flutter 改装问题

我想创建一个可滚动的堆叠列表项,每个项都朝向屏幕

轻松本地化包翻译在底部导航栏项目标签Flutter 翼dart 中不起作用

Android工作室Flutter 热重新加载更新后不工作

Flutter GestureDetector单击问题-堆叠外面的按钮不可点击

flatter_localizations错误在Null值上使用了Null判断运算符

打开键盘时屏幕组件会被压扁

如何从flutter中不同类别的列表中获取所有产品

升级到 Flutter 3.10 后,Flutter 键盘填充不起作用. Flutter 3.10 如何防止 BottomSheet 被键盘覆盖?

Flutter:为什么我的 listTile colored颜色 被容器 colored颜色 覆盖了?

如何在向下滚动时隐藏顶部卡片并在向上滚动时出现?

.info/connected 这两个代码之间有什么区别吗?

为什么 orientation == Orientation.portrait 总是正确的,尽管我的设备已经处于横向

Flutter 中父容器顶部的 Gridview 间距额外区域

Flutter 活跃的互联网连接

Flutter Web App 未启动:脚本的 MIME 类型不受支持