Flutter 错误:类型为';Iterable<;交易>';can';不能从返回类型为';列表<;交易>';。显示此错误 列表?获取最近的交易记录{ return\u userTransactions.where((tx){ 断言(tx!=null); 返回tx.date.isAfter(DateTime.now().subtract(持续时间:7天),); }); }
当我这样做时,它显示了此错误。任何人都可以解释Dart中的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
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();
}