无法从函数“_recentTransactions”返回“Iterable<Transactions>”类型的值,因为它的返回类型为“List<Transactions>

时间:2021-07-29 14:50:28

标签: android flutter dart flutter-layout flutter-animation

当我添加 where 函数时,我的 dart 代码有问题,它给了我这个错误无法从函数 '_recentTransactions' 返回类型为“Iterable”的值,因为它的返回类型为“List

  final List<Transactions> _transactionsList = [

  ];
  List<Transactions> get _recentTransactions{
    return _transactionsList.where((element) => {

    };
  }

2 个答案:

答案 0 :(得分:0)

尝试将您的返回值转换为 List<Transactions>

List<Transactions> get recentTransactions {
  return _transactionsList.where((element) {
    //...
  }) as List<Transactions>;
}

答案 1 :(得分:0)

只需调用 toList() 它在 Iterable 类中:

List<Transactions> get recentTransactions {
  return _transactionsList.where((element) {
    return true // or whatever;
  }).toList();
}