首页 > 解决方案 > Flutter 中的 initState 和类构造函数有什么区别?

问题描述

我阅读了文档,但不清楚。

它声明“[initState is] 当这个对象被插入到树中时被调用。”

当一个小部件被插入到树中时,就意味着它已经被创建,这意味着类构造函数被调用。初始化的目的是什么?构造函数的目的不就是初始化类实例吗?

谢谢你们的时间。

标签: androidiosflutter

解决方案


不同之处在于(在创建State对象的上下文中)它具有以下initState()方法:

  • constructor只需创建一个新State实例

  • initState()在创建对象后调用,此时您可以访问附加到的或BuildContext,分别使用和属性。此时已经安装好了。StatefulWidgetStatecontextwidgetState

参考Statehttps ://api.flutter.dev/flutter/widgets/State-class.html

参考mounted Statehttps ://api.flutter.dev/flutter/widgets/State/mounted.html


推荐阅读