美文网首页FlutterFlutter
Flutter控件之StatefulWidget

Flutter控件之StatefulWidget

作者: dushiling | 来源:发表于2022-02-10 00:44 被阅读0次
  • 概念

在生命周期内,该类Widget所持有的数据可能会发生变化\color{blue}{这样的数据被称为State},这些拥有动态内部数据的Widget被称为StatefulWidget。

比如\color{brown}{复选框、Button}等。State会与Context相关联,并且此关联是永久性的,State对象将永远不会改变其Context,即使可以在树结构周围移动,也仍将与该context相关联。当state与context关联时,state被视为已挂载。StatefulWidget由两部分组成,在初始化时必须要在createState()时初始化一个与之相关的State对象

  • 生命周期

StatefulWidget生命周期.png

initState():Widget 初始化当前 State,在当前方法中是不能获取到 Context 的,如想获取,可以试试 Future.delayed()
didChangeDependencies():在 initState() 后调用,State对象依赖关系发生变化的时候也会调用。
deactivate():当 State 被暂时从视图树中移除时会调用这个方法,页面切换时也会调用该方法,和Android里的 onPause 差不多。
dispose():Widget 销毁时调用。
didUpdateWidget:Widget 状态发生变化的时候调用。

  • 种类

StatefulWidget.png

相关文章

网友评论

    本文标题:Flutter控件之StatefulWidget

    本文链接:https://www.haomeiwen.com/subject/irgikrtx.html