Я пытаюсь добавить метки времени из магазина, чтобы заполнить календарь. Календарь это плагин
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:DateTime(doc['availableDates']),
title: 'hello',
icon: _eventIcon))));
setState(() {});
}
@override
void initState() {
getCalendarEventList();
super.initState();
}
У меня он работал на одном этапе, но по какой-то причине он больше не заполняет календарь. Насколько известно, в календаре были только некоторые даты. Я удалил те, которые работали! (Заселено). В любом случае, я могу лаять не на то дерево. Вот фотография моего бэкенда и карты:
Инициализация карты _markedDateMap
с заданной датой заполняет календарь:
DateTime(2019, 5, 24)
Я заметил, что у объекта DateTime есть еще 5 параметров, которые он может занять .. то есть время, включая мини-секунды. Все они установлены на ноль. Однако, если я изменю одно из полей, дата не будет заполнять календарь. Поэтому я думаю, что моя проблема связана с временной частью (т.е. не с датой) временной отметки в пожарном депо. Например, это работает DateTime(2019, 5, 24,0,0,0,0,0)
, но это не DateTime(2019, 5, 24,12,0,0,0,0)
Полагаю, мой вопрос можно сформулировать следующим образом: как представить DateTime(2019, 5, 24,0,0,0,0,0)
в пожарном хранилище как отметку времени
EventList<Event> _markedDateMap = new EventList<Event>(events: {
new DateTime(2019, 5, 24): [
new Event(
date: new DateTime(2019, 1, 24),
title:'hi',
icon: _eventIcon,
)
]
});