Dart/Flutter: 方法 'foldIndexed' 没有为类型 'List' 定义
Dart/Flutter: Method 'foldIndexed' isn't defined for the type 'List'
我正在尝试对 Flutter/Dart 中的 List
使用 foldIndexed()
方法,如下所示:
// should only compute the combined character length of the first two fruits
['apple', 'banana', 'cherry'].foldIndexed(
0,
(index, previousElement, element) =>
index < 2 ? previousElement + element.length : previousElement);
出于某种原因,它显示以下语法错误:The method 'foldIndexed' isn't defined for the type 'List'.
从这个 documentation 我了解到 foldIndexed()
是 Flutter 的一部分并且应该可以在 List
上使用它,因为 List
是 Flutter 的一个实现Iterable
摘要 class.
知道为什么 Flutter 会抛出上述错误或者不让我使用它吗?或者在 List
上使用 fold()
方法时,是否有 另一种获取迭代索引 的方法?
我的问题是我忘记导入 collection.dart
正如@pskink 所指出的。
我正在尝试对 Flutter/Dart 中的 List
使用 foldIndexed()
方法,如下所示:
// should only compute the combined character length of the first two fruits
['apple', 'banana', 'cherry'].foldIndexed(
0,
(index, previousElement, element) =>
index < 2 ? previousElement + element.length : previousElement);
出于某种原因,它显示以下语法错误:The method 'foldIndexed' isn't defined for the type 'List'.
从这个 documentation 我了解到 foldIndexed()
是 Flutter 的一部分并且应该可以在 List
上使用它,因为 List
是 Flutter 的一个实现Iterable
摘要 class.
知道为什么 Flutter 会抛出上述错误或者不让我使用它吗?或者在 List
上使用 fold()
方法时,是否有 另一种获取迭代索引 的方法?
我的问题是我忘记导入 collection.dart
正如@pskink 所指出的。