initState()函数是在组件渲染之前执行的。在Flutter中,initState()是StatefulWidget的生命周期方法之一,在调用build()方法之前被调用。- 当创建一个
StatefulWidget并将其添加到组件树中时,Flutter会实例化该组件的状态对象,并在调用initState()方法后再调用build()方法来构建UI。 initState()通常用于执行一些初始化操作,比如数据获取、订阅事件、启动定时器等。它只会被调用一次,在组件的整个生命周期中只执行一次。- 一旦
initState()被调用并完成后,就会立即调用build()方法来构建UI。所以,如果你希望在UI构建之前执行某些操作,可以放在initState()中。 - 值得注意的是,在
initState()中不要执行耗时的操作或阻塞UI线程的操作,因为这可能导致应用程序卡顿。如果需要进行异步操作,可以使用Future、async/await等方式来处理。 setState()方法不会触发initState()的重新执行。当调用setState()时,它会通知Flutter框架重新构建相关的组件树,并调用build()方法来更新UI。initState()方法只在初始化组件时调用一次,在组件的整个生命周期中不会再次执行。它主要用于执行一些初始化操作,比如数据获取、订阅事件、启动定时器等。- 当你调用
setState()方法后,Flutter会检测到状态发生了变化,并执行与该组件相关的build()方法来生成新的UI。在build()方法中,你可以使用新的状态值进行UI渲染。 - 所以,当你在
setState()中更新了状态数据后,Flutter将会重新构建相关的组件,但不会重新执行initState()方法。initState()只会在组件初始创建时被调用一次。
关于flutter中 initState() 与 setState() 用法
Jushden2023-08-29 10:23
相关推荐
结局无敌1 小时前
Flutter状态管理实战:从新手到进阶的选型与落地指南hh.h.2 小时前
开源鸿蒙生态下Flutter的发展前景分析遝靑2 小时前
Flutter 跨端开发进阶:可复用自定义组件封装与多端适配实战(移动端 + Web + 桌面端)Peng.Lei3 小时前
Flutter 常用命令大全ujainu4 小时前
Flutter与DevEco Studio混合开发:跨端状态同步技术规范与实战ujainu4 小时前
Flutter 与 DevEco Studio 混合开发技术规范与实战指南ujainu5 小时前
鸿蒙与Flutter:全场景开发的技术协同与价值_大学牲6 小时前
Flutter 勇闯2D像素游戏之路(三):人物与地图元素的交互结局无敌6 小时前
Flutter:解构技术基因的创新密码与未来启示QuantumLeap丶6 小时前
《Flutter全栈开发实战指南:从零到高级》- 25 -性能优化