【发布时间】:2019-09-08 16:43:16
【问题描述】:
我有一个 JSON,只显示字符串没有问题,但我的问题是字符串数组。我有一个 Future 函数,它从 JSON 中获取数据,然后将其显示在 futurebuilder 中。
为了清楚起见,我希望将用户名:“hugo”和“studentone”显示在 listview.builder 中!
如果有人能告诉我们如何执行有助于加载的未来函数!
JSON:
{
"id": 81,
"users": [
{
"username": "hugo",
"fullname": "Hugo Johnsson"
},
{
"username": "studentone",
"fullname": "Student One"
}
],
"title": "test med teacher chat",
"description": "This project does not have a description.",
"subject": "No subject",
"deadline": "2019-01-06",
"days_left": "91 days ago",
"overview_requests": [
{
"id": 28,
"user": {
"username": "hugo",
"fullname": "Hugo Johnsson"
},
"group": 81
}
]
},
未来功能: 未来> _getUSERS() 异步 {
var data = await http.get("IP");
var jsonData = json.decode(data.body);
List<USER> users;
for (var JData in jsonData) {
var jsonUsers = JData["users"];
for(int i = 0; i<users.length ; i++) {
var user = jsonUsers[i];
users.add(USER(user["username"], user["fullname"]));
}
}
用户界面:
child: FutureBuilder(
future: _getUSERS(),
builder: (BuildContext context, AsyncSnapshot snapshot ) {
if (snapshot.data == null){
return Container(
child: Center(
child: CircularProgressIndicator(),
),
);
}
else return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(snapshot.data[index].username),
);
}
);
}
),
【问题讨论】:
-
你
return users在未来的功能吗? -
是的 :) 忘了粘贴那部分
标签: arrays json list listview flutter