我是 Flutter 新手。
我需要更改“build”方法中的状态。我正在犹豫是否需要使用 setState 来做到这一点。 我还可以在构建中启动导航吗? 一方面,setState 将发出信号表明组件应该重建。由于我已经在构建它,并且以正确的方式构建它,我是否需要启动另一次重建?如果是,我应该在调用 setState 后立即退出“build”方法吗?
最佳答案
前提是错误的:您不应该更改 build
内的状态。
应该使用明确的生命周期来进行这些状态更改。根据所发生的更改,您可能需要使用:
- didChangeDependency,用于与 InheritedWidgets 相关的更改
- didUpdateWidget,当创建此小部件时使用新变量重建它
您应该使用这些而不是build
来执行自定义工作。
关于 flutter 应用程序 : how about changing the state inside 'build' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57254581/