gpt4 book ai didi

android - 更新列表中的对象

转载 作者:行者123 更新时间:2023-12-03 04:42:53 25 4
gpt4 key购买 nike

我正在调用类中的函数,该函数将更新列表对象。我已成功获取所需的对象并更改其中的值。如何更新回原始列表?

这是我的代码:

void updateTask(
Guid id, String title, String start, String end, String timeleft) {
final taskToBeUpdated = _tasks.firstWhere((element) => element.id == id);
taskToBeUpdated.title = title;
taskToBeUpdated.start = start;
taskToBeUpdated.end = end;
taskToBeUpdated.timeLeft = timeleft;
}

我知道我可以使用 forloop 来实现这一点

for (var i = 0; i < _tasks.length; i++) {
if (_tasks[i].id == id) {
_tasks[i].title = title;
_tasks[i].start = start;
_tasks[i].end = end;
_tasks[i].timeLeft = timeleft;
}
}

但是有没有更短的方法呢?

最佳答案

您的第一个代码应该直接修改列表中的对象,因为 dart 通过引用传递它。

尝试运行此代码以了解其工作原理:

List a = [{"dod":1}, {"dod":3}];

Map _b = a.firstWhere((e)=>e["dod"]==1);

_b["dod"] = 2;

print (a);

关于android - 更新列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62862253/

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