问题的核心是等待一个条件,而不是阻止那个条件的发生。只需在"Need to wait here for done to be true“注释中添加一个while循环,就可以阻止任何事情发生。以下是该问题的最小复制品(使用vala minimal.vala --pkg gtk+-3.0运行) private bool done = false;
private void test ()
我有一个关于Flutter和Firestore的问题。我想要等到另一个应用程序将bool从Firestore "roomStart“设置为true,以打开一个视图。如果"roomStart“为false,则应等待其设置为true,然后再次启动If语句。{ ); }
} enter image description here 我的想法是设置一个setState,但
_service);
bool get isLoading => _isLoading;
Listtrue,然后将其更改为false。为此,他将对异步服务方法的调用设置为一个未来变量,然后断言真正的更改,然后等待未来的变量,然后断言为false: final ServiceChangeNotifier sut = S