Flutter 错误:类型为';Iterable<;交易>';can';不能从返回类型为';列表<;交易>';。显示此错误 列表?获取最近的交易记录{ return\u userTransactions.where((tx){ 断言(tx!=null); 返回tx.date.isAfter(DateTime.now().subtract(持续时间:7天),); }); }

Flutter 错误:类型为';Iterable<;交易>';can';不能从返回类型为';列表<;交易>';。显示此错误 列表?获取最近的交易记录{ return\u userTransactions.where((tx){ 断言(tx!=null); 返回tx.date.isAfter(DateTime.now().subtract(持续时间:7天),); }); },flutter,Flutter,当我这样做时,它显示了此错误。任何人都可以解释Dart中的where函数返回的是Iterable而不是列表 但由于函数的返回类型为List,因此必须转换从where函数获得的Iterable 为此,请使用Iterable上的,toList功能 List<Transaction>? get _recentTransactions { return _userTransactions.where((tx) { assert(tx != null); return tx

当我这样做时,它显示了此错误。任何人都可以解释Dart中的
where
函数返回的是
Iterable
而不是
列表

但由于函数的返回类型为
List
,因此必须转换从
where
函数获得的
Iterable

为此,请使用
Iterable
上的,
toList
功能

List<Transaction>? get _recentTransactions {
  return _userTransactions.where((tx) {
    assert(tx != null);
    return tx.date.isAfter(DateTime.now().subtract(Duration(days: 7),),);
  });
 }
列表?获取最近的交易记录{
return\u userTransactions.where((tx){
断言(tx!=null);
返回tx.date.isAfter(DateTime.now().subtract(持续时间:7天),);
}).toList();
}

您是否也可以发布您所指的错误消息?它在标题中
List<Transaction>? get _recentTransactions {
    return _userTransactions.where((tx) {
        assert(tx != null);
        return tx.date.isAfter(DateTime.now().subtract(Duration(days: 7),),);
    }).toList();
 }