码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Flutter中Widget的生命周期


            Widget生命周期: createState-initState-didChangeDependency-build-deactive-dispose

    可通过WidgetsBinding类对widget生命周期的回调进行监控。

            createState:StatefulWidget 中用于创建 State;

            initState:State 的初始化操作,如变量的初始化等;

            didChangeDependencies:initState 调用之后调用,或者使用了 InheritedWidget 组件会被调用,其中 InheritedWidget 可用于Flutter 状态管理;

            build:用于 Widget 的构建;

            deactivate:包含此 State 对象的 Widget 被移除之后调用,若此 Widget 被移除之后未被添加到其他 Widget 树结构中,则会继续调用 dispose 方法;

            dispose:该方法调用后释放 Widget 所占资源;

            reassemble:用于开发阶段,热重载的时候会被调用,之后会重新构建;

            didUpdateWidget:父 Widget 构建的时候子 Widget 的 didUpdateWidget 方法会被调用。

            在flutter中, 万物皆Widget。 Widget不能更新, 只能重建。StatelessWidget创建后不能改变,StatefulWidget可以改变,但其实也是通过重建的方式进行改变,因此代价较大,要避免滥用,防止整个UI全部重建。

            会引起Widget重建的操作:

            (1)主动调用setState

            (2)didChangeDependency:语言、系统主题变化

            (3)父widget重绘调用didUpdateWidget

  • 相关阅读:
    Minecraft 1.12.2模组开发(五十五) 动画生物实体
    智慧城市的前景:数字孪生技术在智慧城市中的应用前景
    前端问题解决方法
    SpringBoot+mongodb实现分组统计、时间范围查询、去重排序查询、组合排序、分页查询
    在SpringSecurity + SpringSession项目中如何实现当前在线用户的查询、剔除登录用户等操作
    jmeter生成html格式接口自动化测试报告
    macbook m1 nacos集群启动失败报错的解决办法
    uniapp路由跳转的方式
    基因组组装---基因组大小评估(genome survey)
    LeetCode 热题100——栈与队列专题(三)
  • 原文地址:https://blog.csdn.net/holyli1134516796/article/details/136401400
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号