如何将数据列表保存到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 对象保存在单独的变量中,这样我就可以轻松访问它,如何做到这一点

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 所说,您在循环中声明了变量 descrip 并在每一步都覆盖了它。这就是为什么您只获得最后一个值的原因。首先,您需要在 for 循环外声明一个列表,并在循环内将每个值添加到列表中。

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