flutter - 无法将参数类型 'Object' 分配给参数类型“Map<String, dynamic>?

标签 flutter object

我遇到了这个错误:

The argument type 'Object' can't be assigned to the parameter type 'Map<String, dynamic>?
在这行代码中:
 listMakans = query.docs.map((m) => Makan.fromSnapshot(m.data()!)).toList();
这是 (Makan.fromSnapshot) 的代码:
Makan.fromSnapshot(Map<String, dynamic>? snapshot)
      : id = snapshot!['id'],
        owner = snapshot['owner'],
        category = snapshot['category'],
        hobby = snapshot['hobby'],
        business = snapshot['business'],
        title = snapshot['title'],
        details = snapshot['details'],
        latlng = snapshot['latlng'],
        from = snapshot['from'].toDate(),
        to = snapshot['to'].toDate(),
        created = snapshot['created'].toDate(),
        updated = snapshot['updated'].toDate();
我不明白这里的对象在哪里?

最佳答案

listMakans = query.docs.map((m) => Makan.fromSnapshot(m.data() as Map<String, dynamic>?)).toList();

关于flutter - 无法将参数类型 'Object' 分配给参数类型“Map<String, dynamic>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67406168/

相关文章:

java - String equalsIgnoreCase() 与 JDK 7 Objects.equals(Object, Object)

c# - 为什么使用类级访问修饰符而不是对象级?

javascript - for...in 在 JavaScript 中是如何实现的?

flutter - 在Flutter中从List <Widget>更新小部件吗?

flutter - Github 操作 Flutter CI 错误 : No version of NDK matched

java - 使用对象,使用 for 循环从最高到最低打印出学生及其成绩

javascript - 过滤嵌套对象

flutter - 与提供商更改颜色和图标

android - Flutter io.flutter.app.FlutterActivity' 已经在单一类型导入中定义

android - 一个或多个插件需要更高的 Android SDK 版本