我是一个颤抖的零安全菜鸟。我使用了下面的代码,但我收到了这个错误:
The argument type 'Map<String, dynamic>?' can't be assigned to the parameter type 'Map<String, dynamic>'
这看起来确实是一个空安全问题,但话说回来,可能必须这样做才能获得在空安全方面不同的文档流。
class DataService {
final _dataStore = FirebaseFirestore.instance;
Stream <List<Shop>> listAllShops() {
return _dataStore.collection('shops')
.snapshots()
.map((snapshot) => snapshot.docs
.map((document) => Shop.fromJson(document.data())) <<< error comes here
.toList());
}
}
我试过放一个?在各个地方,但没有任何效果。