如何在日历中将动态类型的事件列表更改为我自己的类型?

问题描述

我正在使用表格日历将事件存储在列表中。认列表是List<dynamic>类型的,但是我想要将事件存储在另一个List<EventStore>类型的类型列表中。 当我将动态更改为EventStore类型时,一切顺利。
我是这样做的,
Map<DateTime,List<EventStore>> _events;

但是在选择特定日期时,会出现类似
错误 type 'List<dynamic>' is not a subtype of type 'List<EventStore>'

显示所选日期的活动列表,我已经完成了,

 onDaySelected: (date,events) {
                setState(() {
                  _selectedEvents = events;
                });
              },

_selectedEventsList<EventStore>类型,而eventsList<dynamic>类型。
如何将其更改为EventStore类型?
看看这个仓库 github repo

解决方法

您可以像这样在Dart中投放Lists

List<dynamic> data = [1,2,3,4]
List<int> dataAsInts = data.cast<int>();

有关更多信息,请查看docs中的cast()方法。