【发布时间】:2021-09-02 09:30:47
【问题描述】:
import 'dart:html';
import 'package:cloud_firestore/cloud_firestore.dart';
class FirestoreService {
FirebaseFirestore _db = FirebaseFirestore.instance;
//Get Entries
Stream<List<Entry>> getEntries() {
return _db
.collection('entries')
.snapshots()
.map((snapshot) => snapshot.docs
.map((doc) => Entry.fromJson(doc.data()))
.toList());
}
//Create
//Update
//Delete
}
嗨,这是我的代码我收到这个错误,它说返回类型 List(dynamic) 不是 List(Entry),这是闭包上下文所要求的。如何纠正这种情况? 谢谢
【问题讨论】:
-
您是否尝试过为
map提供类型参数?.map<Entry>((doc) => Entry.fromJson(doc.data())) -
用动态替换条目
-
我做了同样的事情。现在它说没有为“Entry”类型定义方法“fromJson”。 @RaulSauco
-
@p2kr 抱歉,我无法理解您的意思。你能详细说明我应该在哪里用动态替换条目
-
将 List
替换为 List
标签: android ios flutter google-cloud-firestore