我正在使用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
。可能未来还没有完成,因为我的代码做错了。谁能给我一个提示这里有什么问题?感谢您的时间。