我的班什么时候需要build()方法?

时间:2019-06-25 17:05:50

标签: flutter

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

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

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

1 个答案:

答案 0 :(得分:1)

1.0方法描述了此小部件代表的用户界面部分。

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

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

TLDR :构建方法用于通过将递归的窗口小部件放置在页面树中来创建新的窗口小部件树。创建或更新窗口小部件时,实际上会调用此方法(通过调用build()