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
相关推荐
season_zhu3 小时前
聊聊我最近都干了些什么,AI 时代的手动撸码人2501_915106324 小时前
Flutter 开发工具有哪些 跨平台项目开发与上架实操指南吃不胖爹4 小时前
flutter项目如何打包,创建签名与配置签名weixin_443478515 小时前
Flutter学习之输入组件吃不胖爹5 小时前
Flutter 基本架构与使用MakeZero19 小时前
Flutter那些事-GridViewGorit1 天前
使用 AI + Flutter-OH 开发 HarmonyOS 应用啥都想学点1 天前
从 Flutter 前端到 Spring Boot 后端:2026 年技术栈落地路线图(实战版)西西学代码2 天前
Flutter---回调函数