未处理的异常:类型'DateTime'不是类型'int'的子类型

时间:2019-05-26 12:31:23

标签: firebase flutter google-cloud-firestore

我正在尝试在地图中填充keys。这些密钥的数据类型为DateTime,并存储在Firestore中。 enter image description here我正在尝试从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};
  }

0 个答案:

没有答案