首页 > 解决方案 > Flutter GetX:未捕获(承诺中)错误:断言失败:_isComplete 不正确

问题描述

我正在使用FlutterGetX。我有一个空obs变量,我想在它从异步函数获取值时监听它。出于这个原因,我使用.stream然后.firstWhere方法。问题是,应用程序正在做我理论上想做的事情,但我在浏览器的控制台上遇到错误。错误如下

未捕获(承诺)错误:断言失败:org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart:519:12 !_isComplete 不正确

我的代码的实现如下

  void onInit() {
    Get.find<myController>().myEmptyObsVariable.stream.firstWhere((value) => value.isNotEmpty).then((value) {
      this.anotherVariable.assignAll(value);

      return null;
    });

    super.onInit();
  }

我想我的未来有问题Get.find<myController>().myEmptyObsVariable.stream。可能未来还没有完成,因为我的代码做错了。谁能给我一个提示这里有什么问题?感谢您的时间。

标签: flutterflutter-getx

解决方案


推荐阅读