flutter什么时候执行build、initState方法

调用State的setState方法

  • this的build方法会被执行

对子、父小部件的影响

  • 子控件的build方法会被执行,如果key不同,则initState方法也会被执行
  • 父控件不执行buildinitState

Navigator pop回来

弹框pop

  • initStatebuild都不会被执行

页面pop

  • pop回来之后,build 方法会被执行

页面push

  • push的时候,build 方法会被执行

列表滚动

  • 列表新item的buildinitState方法都会被执行
  • 当列表所在页面setState的时候,如果item的key没变化,则item只执行build方法,如果item的key有变化则执行buildinitState

TabBarView切换

key改变

  • initStatebuild都会被执行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容