Flutter 页面生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter 页面生命周期相关的知识,希望对你有一定的参考价值。

参考技术A Flutter 有两种组件,一种是 StatelessWidget ,另一种是 StatefulWidget。

StatelessWidget 组件生命周期函数只有两个:

StatefulWidget的生命周期主要由三部分组成:

可以在 initSate() 方法中使用以下方法。只会在页面渲染完成后调用一次。
DartWidgetsBinding.instance!.addPostFrameCallback((duration) );

flutter 页面的生命周期(转)

参考技术A

转自 https://juejin.im/user/57fc43b67db2a200595ffd94
在 Flutter 中,有两类常用的 Widget:

在开发过程中,我们经常需要继承它们两来实现自己的 Widget。

一个 StatelessWidget 是不能被改变的,比如: Icon 、 Text 等。

如果你的控件一旦显示,就不需要再做任何的变更,那么你应该使用 StatelessWidget

实现一个自己的 StatelessWidget 很简单。

当你看到下面这个例子?时,你就知道它有多简单了。

看,只要在 build() 中返回你的视图就可以了。

一个 StatefulWidget 是有状态的,可变的。

它可以改变自己的外观,以响应用户的操作或者数据的变化。

比如: CheckBox 、 Switch ..

我们之所以能够改变一个 StatefulWidget ,是因为它有一个设置状态的函数:

调用这个函数后,就会触发 StatefulWidget 的视图树重建。

因此,当我们需要一个可交互的,即能根据用户操作或数据变化而改变视图的 Widget 时,那就得用上 StatelessWidget 了。

现在,来创建一个自定义的 StatefulWidget:

从上面的例子中可以看到, StatefulWidget 会要求提供一个含有视图树的 State

既然 State 能够控制一个视图的状态,那它肯定会有一系列的生命周期。

上图就是 State 的生命周期图。

以上是关于Flutter 页面生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:State生命周期以及页面重载问题详解

Flutter生命周期

4.Flutter生命周期与路由管理

Flutter的生命周期

Flutter生命周期

Flutter之 State 生命周期