Я пытаюсь заполнить keys
на карте. Эти ключи имеют тип данных DateTime
и хранятся в Firestore. Я пытаюсь получить значения из доступных дат и заполнить карту ... Но я получаю 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};
}