gpt4 book ai didi

dart - 从 Flutter 中的 List 中删除 Index wise CustomWidget

转载 作者:IT王子 更新时间:2023-10-29 06:38:12 24 4
gpt4 key购买 nike

我最初在 Column 中有一个空的 Widget 列表。现在在其他小部件上单击我正在 _contactItems 中添加新的自定义小部件

   Column(
children: _contactItems,
)

List<Widget> _contactItems = new List<CustomWidget>();



_contactItems.add(newCustomWidget(value));

现在假设我有 6 条记录(列中有 6 个自定义小部件)。我正在尝试删除索引记录(示例。我先删除第 3 条记录,然后删除第 1 条记录。列小部件(动态小部件)应更新为 _contactItems 在 setState() 中更新)

现在在 CustomWidget 上单击我正在从 Column 中删除那个特定的 CustomWidget

setState(() {
_contactItems.removeAt(index);
});

也尝试过

_contactItems.removeWhere((item) {
return item.key == _contactItems[index].key;
});

最佳答案

试试这个(假设您的 Column 小部件键具有这种格式):

setState(() {
this._contactItems.removeWhere((contact) => contact.key == Key("index_$index"));
});

如果这不能解决您的问题,也许我们需要更多信息。

关于dart - 从 Flutter 中的 List<Widget> 中删除 Index wise CustomWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com