Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter ListView Builder上的“颤振禁用”按钮_Flutter_Listview_Dart - Fatal编程技术网

Flutter ListView Builder上的“颤振禁用”按钮

Flutter ListView Builder上的“颤振禁用”按钮,flutter,listview,dart,Flutter,Listview,Dart,嗨,我正在尝试我有一个listview.builder,它呈现我创建的自定义卡设计问题是我想禁用用户点击的卡上的按钮,但它最终禁用了所有卡按钮 这是密码 Expanded( child: ListView.builder( itemCount: list.length, itemBuilder: (context, i) { return CardDesign(

嗨,我正在尝试我有一个listview.builder,它呈现我创建的自定义卡设计问题是我想禁用用户点击的卡上的按钮,但它最终禁用了所有卡按钮 这是密码

Expanded(
          child: ListView.builder(
              itemCount: list.length,
              itemBuilder: (context, i) {
                return CardDesign(
                  index: i,
                  infolist: list,
                  buttonOnTap: () async {
                    await updateJoin(list[i].joined += 1, list[i].id);
                    setState(() {});
                  },
                  onPressed: () {
                    Navigator.push(
                      context,
                      MaterialPageRoute(
                        builder: (context) => DetailsScreen(
                          tournamentinfo: list[i],
                        ),
                      ),
                    );
                  },
                );
              }),

buttonOnTap方法是我要禁用的方法,但仅适用于列表中的特定按钮,并且仅适用于该用户

点击时是否将该id保存在列表中?如果是这样,那么您可以首先检查该id是否已经存在,然后您可以通过为按钮分配空函数来禁用该按钮。点击时是否将该id保存在列表中?如果是这样,那么您可以首先检查该id是否已经存在,然后可以通过为其分配null函数来禁用该按钮。