我正在尝试在地图中填充keys
。这些密钥的数据类型为DateTime
,并存储在Firestore中。 我正在尝试从availableDates中提取值并填充地图...但是我得到了Unhandled Exception: type 'DateTime' is not a subtype of type 'int'
。我假设doc['availableDates]
返回的数据类型为int
。这是我的函数代码。
Future<void> getCalendarEventList() async {
await Firestore.instance.collection('availableDates').snapshots().listen((data) =>
data.documents.forEach((doc) => _markedDateMap.add(
new DateTime(doc['availableDates']),
new Event(
date: new DateTime(doc['availableDates']),
title: doc['availableDates'],
icon: _eventIcon))
// context.setState(() => refresh(DateTime.now()))}
));
setState(() {});
print(_markedDateMap);
}
这是模型类:
import 'package:cloud_firestore/cloud_firestore.dart';
class AvailableDates {
DateTime availableDates;
AvailableDates({
this.availableDates,
});
AvailableDates.from(DocumentSnapshot snapshot)
: availableDates = snapshot['availableDates'];
Map<String, dynamic> toJson() {
return {'availableDates': availableDates};
}