gpt4 book ai didi

json - Flutter HTTP获取JSON数据

转载 作者:行者123 更新时间:2023-12-03 03:49:22 24 4
gpt4 key购买 nike

我在获取数据方面遇到困难。我对Flutter并不陌生,尽管我阅读了这些文章,但仍无法克服这个问题。我可以单独获取数据,但无法将其放入循环中。代码如下。

    Future<List<Post>> getPosts() async {
var jsonData = await http.get("https://example.com/api/posts.php");
final jsonResponse = json.decode(jsonData.body);
Match postList= Post.fromJsonMap(jsonResponse);
return (jsonResponse as List)
.map((postList) => Post.fromJsonMap(postList))
.toList();
//print("post" + postList.result[1].home);
}
当我运行打印方法时,我可以打印数据。但是,当我将其发送到futurebuilder时,数据不会到来。
body: FutureBuilder(
future: getPosts(),
builder: (BuildContext context, AsyncSnapshot<List<Post>> snapshot) {
if (snapshot.hasData) {
print("test");
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(snapshot.data[index].result[index].home),
subtitle: Text(snapshot.data[index].result[index].title),
leading: CircleAvatar(
child: Text(
snapshot.data[index].result[index].id.toString()),
),
);
});
} else {
return Center(child: CircularProgressIndicator());
}
}),
注意:我用作示例的代码: https://github.com/emrealtunbilek/flutter_json_http/blob/master/lib/remote_api.dart

最佳答案

尝试添加其他if分支,就像这样

} else if (snapshot.hasError) {
print(snapshot.error);
} else {

关于json - Flutter HTTP获取JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64118295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com