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() 是 Fl​​utter 的一部分并且应该可以在 List 上使用它,因为 List 是 Fl​​utter 的一个实现Iterable 摘要 class.

知道为什么 Flutter 会抛出上述错误或者不让我使用它吗?或者在 List 上使用 fold() 方法时,是否有 另一种获取迭代索引 的方法?

我的问题是我忘记导入 collection.dart 正如@pskink 所指出的。