Flutter生命周期

  • Post author:
  • Post category:其他


Flutter跟安卓的Activity、iOS的ViewController一样拥有自己的生命周期, Flutter中一切都是Widget,渲染方式有点像H5的DOM树。

先看生命周期图:

Flutter生命周期可以分为3个阶段:

1、实例化组件并添加到树, 即Navigator.push;

2、状态变化,即打开新的widget或者依赖的上级widget发生变化;

3、从树中移除,  即Navigator.pop。

在Flutter中Widget都是不可变的, 但实际上需要根据对应的状态刷新Widget。 从而产生了StatelessWidget和StatefulWdiget,  StatefulWidget是由2个对象Widget和State组成的。



为什么将State和Widget分开呢?



答案是性能, State管理状态(可以理解为Controller),Widget是UI(即View)。 根据状态变化每次生成Widget(即View)可以节省内存,即不必每



版权声明:本文为brycegao321原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。