dart - 如何正确查看Flutter中的所有对象数据?

标签 dart flutter

我正在将 Firebase 中的数据访问到流构建器中,如下所示:

new StreamBuilder(
        stream: Firestore.instance.collection('posts').snapshots(),
        builder: (context, snapshot) {
            print(snapshot.data.documents[0].toString());
        }
)

我已经尝试过使用和不使用 toString() 但没有运气。控制台总是显示“DocumentSnapshot”实例

如何正确查看数据对象内的所有键值?

最佳答案

根据https://pub.dartlang.org/documentation/cloud_firestore/latest/cloud_firestore/DocumentSnapshot-class.html ,您应该调用 data 属性来获取 Map 对象,该对象已实现 toString() 方法,以便将自身打印为可读字符串。

print(snapshot.data.documents[0].data);
print(snapshot.data.documents[0].data.toString()); // or explicitly

关于dart - 如何正确查看Flutter中的所有对象数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53466794/

相关文章:

dart - Flutter:google_sign_in 插件 MissingPluginException

三角形的 flutter 颜色半容器

flutter - 如何在选定范围内使用List view.builder和项生成器?

flutter - Flutter BLoC提供者查询

flutter - Dart中Function类型参数的默认值

flutter - 如何让 Flutter slider 呈指数增长?

flutter - 布局和逻辑可以分开吗?

dart - Flutter 运行命令错误 : FlutterView. 在分离 View 上调用发送

flutter - 不支持的操作 : Infinity or NaN toInt

android - 如何将 Microsoft Word 文件内容嵌入到 Flutter 应用程序中而不使用富文本重写