flutter 应用程序 : how about changing the state inside 'build' ?

标签 flutter stateful

我是 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/

相关文章:

ios - Flutter IOS 使用连接或 wifi 插件读取 wifi 名称

flutter - 使用用户的偏好来计算

android - 无法在 Android Studio 上生成签名包

flutter - 如何设置 Flutter ListTile 的前导和标题之间的填充?

Flutter 在本地保存数据,共享首选项与保存到文件

web-services - 有状态的 Web 服务有多好和/或有多必要?

machine-learning - Keras : reset with fit, 中的状态 LSTM 评估和预测?

flutter - 为什么子 Bottom Sheet 状态的变化会触发父窗口小部件的重建?

java - Wicket:有状态页面中的无状态 AJAX 行为,无需序列化

scala - Akka流:状态不断