gpt4 book ai didi

Flutter run once 方法有可用的上下文吗?

转载 作者:IT王子 更新时间:2023-10-29 06:57:48 24 4
gpt4 key购买 nike

是否有任何策略可以让您的代码只运行一次(如 initState())并且上下文也可用(使用 .of(context))。例如,我正在获取 Bloc.of(context) 并且我想订阅它(做一些事情,比如显示一个警告对话框等)。在build()中订阅,就是多次订阅

我可以使用 didChangeDependencies() 并设置订阅 ??= bloc.listen,但我想知道是否还有其他好的策略。

最佳答案

还有另一种方法,通过添加一个“bool”变量并在“initState”中将其设置为“false”,然后让 named (isExec)

2 - 在构建方法中检查是否 "isExec"== false ,然后运行你想要执行一次的代码(警报、订阅等)

3 - 将“isExec”更改为 true (isExec = true);

现在,如果您的应用程序状态更改构建方法,请避免在 if 语句中使用该代码

关于Flutter run once 方法有可用的上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com