Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.3k views
in Technique[技术] by (71.8m points)

dart - Flutter: find object and update its value inside the Object

I have the List value like below. The names are randomly listed. So I do not know the order that they are in.

[
   {name: Joe, game: [GTA5]},
   {name: Kai, game: [Pokemon]},
   {name: Jane, game: [Halo]},
]

I want to add LOL to Joe's game value like {name: Joe, game: [GTA5, LOL]}, and able to delete 'GTA5' like {name: Joe, game: []}, this.

I tried with .update() but, I wasn't able to use it to find with the name's value.

How can I find the object inside the list with the name and then update the key game's value?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
List list = [
   {name: Joe, game: [GTA5]},
   {name: Kai, game: [Pokemon]},
   {name: Jane, game: [Halo]},
]

//to find from list
int index = list.indexWhere((element) => element['name'] == 'Joe');

//to Add to list
list[index]['game'].add('LOL');

//to delete from list
list[index]['game'].remove('GTA5');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...