是否有任何策略可以让您的代码只运行一次(如initstate())并且上下文也可用(使用.of(context))。例如,我正在获取(上下文)的块,我想订阅它(做一些事情,如显示警报对话框等)。在build()中订阅,表示多次订阅
我可以使用didchangeDependencies()并设置订阅?听我说,但我想知道还有没有别的好策略。

最佳答案

还有另一种方法可以做到这一点,即添加一个“bool”变量,并在“initstate”中将其设置为“false”,然后让它命名(isexec)。
2-在构建方法中,检查“isexec”=false,然后运行一次您想要执行它的代码(alert,subscribe..等)
3-将“IsExec”更改为“真”(IsExec=真);
现在,如果您的应用程序状态改变了构建方法,那么在if语句中应该避免使用该代码。

10-08 16:34