【问题标题】:error: The argument type 'Object?' can't be assigned to the parameter type 'Map<dynamic, dynamic>'错误:参数类型“对象?”不能分配给参数类型 'Map<dynamic, dynamic>'
【发布时间】:2021-09-08 18:40:24
【问题描述】:
factory Book.fromMap(Map map) => Book(
      id: map['id'],
      bookName: map['bookName'],
      authorName: map['authorName'],
      publishedDate: map['publishedDate']);
Stream<List<DocumentSnapshot>> streamListDocument = _database
        .getBookListApi(booksRef)
        .map((querySnapshot) => querySnapshot.docs);

Stream<Iterable<Book>> streamListBook = streamListDocument.map((event) =>
        event.map((docSnap) => Book.fromMap(docSnap.data())));

        return streamListBook;

我的代码是这样的。 我还编辑了 Map 但问题并没有消失。

【问题讨论】:

    标签: firebase flutter dart


    【解决方案1】:

    尝试Book.fromMap(docSnap.data() as Map&lt;String,dynamic&gt;) 看看它是否能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 1970-01-01
      • 2021-08-29
      • 2021-10-02
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 2020-12-15
      相关资源
      最近更新 更多