firebase - 将Firebase嵌套 map 转换为List <Object>

标签 firebase flutter dart google-cloud-firestore

我在Firebase中有以下数据:
enter image description here
在Flutter中,我有以下两个对象:
enter image description here
enter image description here
我正在尝试将Firebase中的套集嵌套映射转换为Flutter中的列表,但是遇到了问题。将带有Map字段的Map对象转换为Flutter中的List的最佳方法是什么?
我尝试通过此方法和两种不同的技术映射集合:
enter image description here
enter image description here
我知道我在处理 map 对象时遇到问题,根据我的方法,我收到了不同的错误,但通常与以下情况之一相似:
错误1:
“类型'_InternalLinkedHashMap '不是类型'List'的子类型”
错误2:
“类型'(dynamic)=> ExerciseSet'不是'transform'的类型'(dynamic,dynamic)=> MapEntry '的子类型”
感谢您的任何帮助!

最佳答案

如果您在一个对象中包含对象列表,则需要按以下方式分别解析列表

sets = (json['sets'] as List)
           .map((data) => ExerciseSet.fromJson(data))
           .toList();

这里json是解码的JSON。

关于firebase - 将Firebase嵌套 map 转换为List <Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63046497/

相关文章:

ios - Firebase FCM 关于 IOS 10 的说明

ios - iPhone 应用程序在自动尝试登录已删除的帐户时崩溃

javascript - 如何处理 Firebase Cloud Functions 中的错误 JSON?

android - 将 Google 项目迁移到 Firebase 控制台

python - 未处理的异常 : Connection closed while receiving data

键盘上方的额外/不需要的空间

image - 无法加载 YouTube 缩略图的网络图像 Flutter Web

dart - Dart代码在编译为JS后无法正常工作

DART 网络用户界面 : How to reference index in iterate loop

firebase - 按下按钮时如何显示与 FutureBuilder 的对话框?