Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
4.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

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');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...