颤振类型"_CompactIterable<列表<Tasks>>"不是类型"列表"的子类型<Tasks>



我遇到了这个问题:

type '_CompactIterable'不是type 'List'的子类型

当我尝试从list访问list时:

List<Map<Project, List<Tasks>>> _data = snapshot.data;

我不知道如何访问map back中的索引值">

List<Tasks> _ts = _data[index].values;

总是抛出如下错误:

Another exception was thrown: type 'CastIterable<List<Tasks>, dynamic>' is not a subtype of type 'List<Tasks>'

您有一个列表的映射列表。.valuesgetter返回一个Iterable,而不是一个列表。如果你做data[index].values,你会得到一个列表的可迭代对象,而不是任务列表。如果您想将这些列表合并成一个列表,您可以使用expand方法:

data[index].values.expand((l) => l).toList();

不要忘记tollist,否则你仍然会有一个Iterable,并且仍然会得到一个异常

不知道你是如何得到这个编译虽然😅

尝试_data.values.toList()(指数);

最新更新