[英]How do I turn AsyncSnapshot data into a Map?
I want to get some json data in my FutureBuilder but for some reason my code throws a我想在我的 FutureBuilder 中获取一些 json 数据,但由于某种原因我的代码抛出一个_TypeError (type '_JsonQuerySnapshot' is not a subtype of type 'Map<dynamic, dynamic>')
whenever I try to unpack the AsyncSnapshot into a Map.每当我尝试将 AsyncSnapshot 解压缩到 Map 时。
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();
},
);
What am I doing wrong here?我在这里做错了什么?
You have your QuerySnapshot data
and you should call data()
on this snapshot, to get its content.您有QuerySnapshot data
,您应该在此快照上调用data()
以获取其内容。 In your case:在你的情况下:
QuerySnapshot<Object?>? querySnapshot = snapshot.data;
Map<dynamic, dynamic> values = querySnapshot.data();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.