运算符"[]"未为类型定义'Object? Function()'


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>

DocumentSnapshotdata属性是一个函数,所以您需要使用()来调用它:

car: doc.data()['car'] ?? ''

或者,您可以使用get函数来获取字段值。

我还建议阅读FlutterFire的升级指南,因为有重大的变化。

相关内容

  • 没有找到相关文章

最新更新