android - Flutter 中的 initState 和类构造函数有什么区别?
问题描述
我阅读了文档,但不清楚。
它声明“[initState is] 当这个对象被插入到树中时被调用。”
当一个小部件被插入到树中时,就意味着它已经被创建,这意味着类构造函数被调用。初始化的目的是什么?构造函数的目的不就是初始化类实例吗?
谢谢你们的时间。
解决方案
不同之处在于(在创建State
对象的上下文中)它具有以下initState()
方法:
constructor
只需创建一个新State
实例
initState()
在创建对象后调用,此时您可以访问附加到的或BuildContext
,分别使用和属性。此时已经安装好了。StatefulWidget
State
context
widget
State
参考State
:https ://api.flutter.dev/flutter/widgets/State-class.html
参考mounted State
:https ://api.flutter.dev/flutter/widgets/State/mounted.html
推荐阅读
- vue.js - 添加动态类时会触发Vue延迟加载
- reactjs - Reactstrap Navbar Menu:如何将链接添加到 DropdownToggle?
- asp.net - 尽管采取了安全措施,但从表单中获取“潜在危险的 Request.Form 值”
- .net - 使用 TFS 代理将构建服务器配置为具有 .NET Core 2.1 和 .NET Core 3.1
- android - Android Kotlin DSL - 未解决的参考:firebaseAppDistribution
- laravel - Laravel Rule::unique 没有按预期工作
- nginx - nginx入口控制器转发源ip
- android - 使用kotlin协程中的房间从服务器获取数据后如何将数据保存到数据库?
- python - 使用 python 3 将“Step x) Get value”替换为“Step x. Get value”,其中 x 是整数值
- c# - 如何拦截错误并更改 libvlcsharp xamarin 表单的样式