gpt4 book ai didi

dart - Flutter 编辑列表项

转载 作者:IT王子 更新时间:2023-10-29 06:51:32 25 4
gpt4 key购买 nike

我的 flutter dart 脚本中有一个问题,这是我的脚本:

List<ReplyTile> replytile = new List<ReplyTile>();

replytile.add(
new ReplyTile(
member_photo: "photo",
member_id: "001",
date: "01-01-2018",
member_name: "Denis",
id: "001",
text: "hallo.."
)
);

我的问题是:如何编辑列表中 id = 001.. 的项目“member_name”?

最佳答案

这假定 ReplyTile 是一个小部件,如果不是,则不需要 setState 调用。

如果您可以保证该项目在列表中,请使用:

final tile = replytile.firstWhere((item) => item.id == '001');
setState(() => tile.member_name = 'New name');

如果找不到该项目,则抛出异常。为了防止这种情况,请使用:

final tile = replytile.firstWhere((item) => item.id == '001', orElse: () => null);
if (tile != null) setState(() => tile.member_name = 'New name');

关于dart - Flutter 编辑列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52800702/

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