flutter - Flutter GetX:未捕获(承诺中)错误:断言失败:_isComplete 不正确
问题描述
我正在使用Flutter
和GetX
。我有一个空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
。可能未来还没有完成,因为我的代码做错了。谁能给我一个提示这里有什么问题?感谢您的时间。
解决方案
推荐阅读
- python-3.x - 运行 python 代码会消耗 GPU。为什么?
- python - 烧瓶登录(无数据库)
- testing - dqn 的训练部分以及与 SVR 和 RF 的比较
- javascript - 错误 TS1005: ',' 预期,编译 Angular 6 项目失败
- android - 如何从 DialogFlowV2 webhook 发送不同的语音和显示文本?
- apache-spark - 无法启动 spark-shell
- php - 如何在本地主机上运行 IXP 管理器
- highcharts - 如何使用填充自定义热图单元?
- dji-sdk - DJI Spark - 自主飞行?
- c# - SQL查询到mvc中的linq