簡體   English   中英

如何將數據列表保存到 flutter dart 中的變量

[英]how to save a list of data to a variable in flutter dart

var users = [
{id :3,name : adel,description: agent},{ id :4,name : anu,description: Manager,},
{id:5,name:arun,description:poen}
]

在這里,我想將每個 json object 保存在單獨的變量中,這樣我就可以輕松訪問它,怎么做

for (int i =0; i<users.length;i++)
{
 var descrip = users[i]['description'];
}

當我使用上述循環方法時,變量只保存列表中的最后一個數據,我是 flutter 的新手,任何人都知道如何將這些數據保存到變量中,請幫助我

嘗試這個

List<Map<String, dynamic>> usersJson = [
{'id': 3, 'name': 'adel', 'description': 'agent'},
{ 'id': 4, 'name': 'anu', 'description': 'Manager',},
{'id': 5, 'name': 'arun', 'description': 'poen'}

 ];
   

 List<String> descriptions = [];

for (int i =0; i<users.length;i++)
{
 descriptions.add(users[i]['description']);
}

正如 Belle Zaid 所說,您在循環中聲明了變量描述並在每一步都覆蓋它。 這就是為什么您只能獲得最后一個值的原因。 首先,您需要在 for 循環之外聲明一個 List,然后在循環內將每個值添加到列表中。

final List<String> descrip = [];
for(int i = 0;i < users.length; i++){
  descrip.add(users[i]['description']);
}

final List<String> description = new [];
for(int i = 1;i < users.length; i++){
  description.add(users[i]['description']);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM