问题描述
我正在使用表格日历将事件存储在列表中。默认列表是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;
});
},
而_selectedEvents
是List<EventStore>
类型,而events
是List<dynamic>
类型。
如何将其更改为EventStore
类型?
看看这个仓库 github repo
解决方法
您可以像这样在Dart中投放Lists
:
List<dynamic> data = [1,2,3,4]
List<int> dataAsInts = data.cast<int>();
有关更多信息,请查看docs中的cast()方法。