Iterable<Parking> _parkingListFromSnapshot(QuerySnapshot snapshot){
return snapshot.docs.map((doc){
return Parking(
car: doc.data['car'] ?? '', //problem
name: doc.data['name'] ?? '', //problem
num: doc.data['phone'] ?? '', //problem
);
}).toList();
}
所以我目前遇到的问题是在返回停车场,它说操作符'[]'没有为'对象'类型定义?()的函数。而且我已经做过了。数据("汽车")? ?,也有同样的问题
尝试将Iterable<Parking>
更改为List<Parking>
DocumentSnapshot
的data
属性是一个函数,所以您需要使用()
来调用它:
car: doc.data()['car'] ?? ''
或者,您可以使用get
函数来获取字段值。
我还建议阅读FlutterFire的升级指南,因为有重大的变化。