如何解决Flutter GetX:未捕获承诺错误:断言失败:_isComplete 不正确
我正在使用 Flutter
和 GetX
。我有一个空的 obs
变量,我想在它从异步函数中获取值时监听它。出于这个原因,我使用 .stream
和 .firstWhere
方法。问题是,应用程序正在做我理论上想做的事情,但我在浏览器的控制台上收到错误消息。错误如下
未捕获(承诺)错误:断言失败:org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart:519:12 !_做完了 不是真的
我的代码实现如下
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
有问题。可能未来还没有完成,因为我的代码做错了。谁能告诉我这里有什么问题?感谢您抽出宝贵时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。