【问题标题】:What´s missed in my ScanStreamTransformer function,2 positional argument(s) expected, but 1 found我的 ScanStreamTransformer 函数中遗漏了什么,需要 2 个位置参数,但找到了 1 个
【发布时间】:2021-10-23 20:17:18
【问题描述】:

我是一个 Flutter 新手,在使用带有 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´
        );   
}

【问题讨论】:

  • 它也会产生错误 'TrailerModel' 类没有默认构造函数。尝试使用“TrailerModel”中定义的命名构造函数之一。

标签: flutter reactive-programming rxdart


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2018-07-13
    • 2020-01-19
    • 2023-03-04
    相关资源
    最近更新 更多