flutter - 我的 ScanStreamTransformer 函数中遗漏了什么,需要 2 个位置参数,但找到了 1 个
问题描述
我是新手,在使用带有 Future 作为累加器的 ScanStreamTransformer 时遇到了问题。
_itemTransformer() {
return ScanStreamTransformer(
(Future<TrailerModelEntity> trailer, int id, int index) {
trailer = _repository.trailer(id);
return trailer;
},//what should be here to initialize the ´Future´
);
}
解决方案
这是对我有用的解决方案:
_itemTransformer() {
return ScanStreamTransformer(
(Future<TrailerModelEntity> trailer, int id, int index) {
print(index);
trailer = _repository.trailer(id);
return trailer;
},emptyFutureTrailerModel()
);
}
Future<TrailerModelEntity> emptyFutureTrailerModel() async
{
return TrailerModelEntity();
}
我刚刚创建了一个异步方法,它返回一个空对象作为 Future 来初始化累加器。
推荐阅读
- python - file.read(integer) python 读取字符
- hibernate - 如何使用 entityManager 查询从数据库返回对象 - 异常:org.hibernate.hql.internal.ast.QuerySyntaxException:
- sql - BigQuery 按特定年龄范围和性别分组
- javascript - JS从字符串中删除带有“new RegExp()”的非字母字符
- javascript - Angular 5+构造函数字段注入器错误
- python - 如何访问模板中的特定模型字段?
- java - 如何始终接受来自 Selenium Webdriver 的 javascript 警报?
- asp.net-core - 收到 json 自动映射到输入模型
- aem - AEM HTL/Sightly 在 URL 中连接字符串以在灯箱中播放视频或在新窗口中播放 PDF
- vba - 如何使用VBA删除跟随某个字符串到行尾的所有单词?