【发布时间】:2021-02-11 11:45:25
【问题描述】:
我想用我网站上的数据构建一个 ListView。 我以 Void 初始化状态开始我的 http 请求(如果有更好的方法请告诉我) 我在我的 Listview 中请求数组,但 Listview 无法识别数组变量。
有人知道我必须如何转换此代码,以便将我的数组显示为 ListView 吗?
Future senddata() async {
final response = await http.post(
"https://www.bumsbirne.php", body: {
"status": "0",
});
var datauser = json.decode(response.body);
print(datauser);
return datauser;
}
class _MyHomePageState extends State<MyHomePage> {
@override
void initState() {
senddata();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Jo wenn das klappt"),
),
body: ListView.builder(
padding: const EdgeInsets.all(16.0),
itemCount: datauser == null ? 0 : datauser.length,
itemBuilder: (context, index) {
return _buildImageColumn(datauser[index]);
// return _buildRow(data[index]);
})
);
}
}
这是错误:错误:没有为类 '_MyHomePageState' 定义 getter 'datauser'。
更新:
使用答案后我遇到了这个问题:类型'String'不是'index'类型'int'的子类型 由于我的 json 的形成,但是我可以通过使用这个线程的方法来修复它:Type 'String' is not a subtype of type 'int' of 'index'
【问题讨论】:
标签: arrays flutter http listview dart