我想在我的 FutureBuilder 中获取一些 json 数据,但由于某种原因,每当我尝试将 AsyncSnapshot 解压缩到 Map 时,我的代码都会抛出一个_TypeError (type '_JsonQuerySnapshot' is not a subtype of type 'Map<dynamic, dynamic>')
。
FutureBuilder(
future: getFiyat(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
lists.clear();
// type error is thrown here
Map<dynamic, dynamic> values = snapshot.data;
values.forEach((key, values) {
lists.add(values);
});
}
return ListView.builder();
},
);
我在这里做错了什么?
回答1
你有你的 QuerySnapshot data
并且你应该在这个快照上调用 data()
来获取它的内容。在你的情况下:
QuerySnapshot<Object?>? querySnapshot = snapshot.data;
Map<dynamic, dynamic> values = querySnapshot.data();