我遇到了这个问题:
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>'
您有一个列表的映射列表。.values
getter返回一个Iterable,而不是一个列表。如果你做data[index].values
,你会得到一个列表的可迭代对象,而不是任务列表。如果您想将这些列表合并成一个列表,您可以使用expand方法:
data[index].values.expand((l) => l).toList();
不要忘记tollist,否则你仍然会有一个Iterable,并且仍然会得到一个异常
不知道你是如何得到这个编译虽然😅
尝试_data.values.toList()(指数);