Необработанное исключение: тип DateTime не является подтипом типа int - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь заполнить keys на карте. Эти ключи имеют тип данных DateTime и хранятся в Firestore. enter image description here Я пытаюсь получить значения из доступных дат и заполнить карту ... Но я получаю 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};
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...