Даты доступа в Firestore - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь добавить метки времени из магазина, чтобы заполнить календарь. Календарь это плагин

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,
    )
  ]
});

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...