gpt4 book ai didi

flutter - 我的类什么时候需要 build() 方法?

转载 作者:IT王子 更新时间:2023-10-29 07:17:51 25 4
gpt4 key购买 nike

我了解使用 Flutter 构建 UI 布局的一般方法。但是,我仍然不清楚在创建自己的类或 UI 小部件时需要 .build() 方法还是使用项目生成的默认值。

我还没有找到明确的解释 - 即使在 Flutter 教程中也是如此。他们似乎都只是掩盖了“构建方法采用 BuildContext”的方式,然后在没有进一步解释的情况下继续下一个主题。

有没有人对构建方法以及何时需要或不需要它有一个简洁的解释?更具体地说:它实际上做了什么?

最佳答案

build() 方法描述了此小部件所代表的用户界面部分。

框架在许多不同的情况下调用这个方法:

  • 在调用 initState 之后。
  • 在调用 didUpdateWidget 之后。
  • 收到对 setState 的调用后。
  • 在此 State 对象的依赖项发生更改后(例如,先前构建更改引用的 InheritedWidget)。在调用 deactivate 之后,将 State 对象重新插入树中的另一个位置。您可以找到更多 Here

TLDR:build 方法用于通过将返回的 Widget 放置在页面树中来创建新的 widget 树。当您创建或更新小部件时(通过调用 setState((){})

,本质上会调用此方法

关于flutter - 我的类什么时候需要 build() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56758902/

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