State是flutter用来渲染动态widget的类,通常在我们声明一个widget类A继承StatefulWidget时实现createState()方法时需要返回一个State<StatefulWidget>对象,这是我们需要在声明一个类B继承State<StatefulWidget>,我们通常在这个类B中绘制我们的界面和一些逻辑处理。我们继承State<StatefulWidget>时,它的build()方法我们是必须实现的,我们要在这个方法中构建我们的界面。
以上是State的基本用法,接下来看它的生命周期。
这是官方文档中的描述,这里做了简单翻译。
主widget创建时的流程:
initSate->didChangeDependencies->build
我们通常在initSate中做一些数据的初始化。
如有错误,还请指正。