首页 > 解决方案 > 我的 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´
        );   
}

标签: flutterreactive-programmingrxdart

解决方案


这是对我有用的解决方案:

  _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 来初始化累加器。


推荐阅读