如何将数据列表保存到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']);
}
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']);
}