Dart list.take - 错误:类型 'SubListIterable<myClass>' 不是类型 List<myClass> 的子类型

时间:2021-01-07 18:15:28

标签: list dart

我试图将列表的长度限制为这样的 x 个项目

List<int> myObjects = [1,22,33,52,1,52,12,12,43];      
myObjects = myObjects.take(4);

但是后来我收到了标题中的错误。请问有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您需要对 take(4) 的结果调用 toList(),因为 take(x) 返回的是 Iterable 而不是 List

所以第二行应该是:

myObjects = myObjects.take(4).toList();