【发布时间】:2021-12-13 05:49:37
【问题描述】:
我收到“NoSuchMethodError:在 null 上调用了方法 'get'。接收方:null 尝试调用:get("legpressReps")”
这是我的日历日志类,它根据输入的特定运动名称和时间访问文档。
class CalendarLog {
getCalendarLog(String sportName, Timestamp date) {
return FirebaseFirestore.instance
.collection('users')
.where('sport', isEqualTo: sportName)
.get();
}
}
这是我覆盖 initState 以访问运动名称为“举重”且日期设置为 10-27-2021 的文档的地方
bool calendarLogFlag = false;
var calendarLogs;
@override
void initState(){
super.initState();
DateTime date1 = DateTime.utc(2021, 10, 27);
Timestamp date = Timestamp.fromDate(date1);
CalendarLog().getCalendarLog('weightlifting', date).then((QuerySnapshot docs){
if(docs.docs.isNotEmpty){
calendarLogFlag = true;
calendarLogs = docs.docs[0];
}
});
当我们尝试在主页中显示数据字段时,这是我们尝试访问它的方式:
label: Text(calendarLogs.get('legPressReps') ?? 0),
【问题讨论】:
标签: database firebase flutter dart google-cloud-firestore