flutter - 如何将 AsyncSnapshot 数据转换为 Map?

我想在我的 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();

相似文章

twilio - DevTools 无法加载源 map

我知道Chrome开发工具中有很多关于这些警告的帖子。对于所有这些,解决方案是关闭通知“启用javascript源maps”和“启用CSS源maps”。我想知道的是如何解决这个问题,以及导致这些警告的...

flutter - Flutter setState 刷新按钮错误

我尝试创建一个刷新按钮,它重新加载布局并从网站中提取date(再次)。我尝试使用setState,但它不起作用,只会给我一个错误。该按钮应触发(选项卡式)布局的重新创建这是我的主要内容:classMy...

随机推荐

最新文章