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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/511679.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电源完整性设计的重要三步!

电源模块布局布线 电源模块是电子设备的能量来源,其性能与布局直接影响到整个系统的稳定性和效率。正确的布局和走线不仅能减少噪声干扰,还能确保电流的顺畅流通,从而提高整体性能。 1、电源模块布局 ● 源头处理:电源模块作为…

STM32USART串口数据包

文章目录 前言一、介绍部分数据包两种包装方式(分割数据)HEX数据包文本数据包 数据包的收发流程数据包的发送数据包的接收固定包长的hex数据包接收可变包长的文本数据包接收 二、实例部分固定包长的hex数据包接收连接线路代码实现 可变包长的文本数据包接…

2核4g服务器能支持多少人访问?并发数性能测评

2核4g服务器能支持多少人访问?支持80人同时访问,阿腾云使用阿里云2核4G5M带宽服务器,可以支撑80个左右并发用户。阿腾云以Web网站应用为例,如果视频图片媒体文件存储到对象存储OSS上,网站接入CDN,还可以支持…

【Docker】若依后端项目搭建

一 搭建局域网 1 # 搭建net-ry局域网,用于部署若依项目docker network create net-ry --subnet172.68.0.0/16 --gateway172.68.0.1 # 注意1:关闭宿主机的防火墙,否者容器内部的MySQL、redis等服务,外部访问不了;开放…

JavaScript进阶 (2)

浅拷贝和深拷贝 只针对引用数据类型 浅拷贝 简单数据类型拷贝值,引用数据类型拷贝地址(只适合单层) 方法: 1.拷贝对象:Object.assgin() 或 展开运算符{...obj} 2.拷贝数组:Array.prototype.concat() 或…

电脑防火墙怎么关?分享2个简单方法

在当今数字化时代,保护计算机免受网络威胁和恶意软件攻击是至关重要的。电脑防火墙作为一种重要的安全措施,可以有效地阻止未经授权的网络访问,保障您的个人信息和数据安全。 然而,有时候在特定情况下,您可能需要临时…

IP风险画像有哪些应用?

IP风险画像,作为网络安全领域的一种重要技术手段,具有广泛的应用场景和深远的影响。通过对IP地址进行多维度的风险评估和特征提取,IP风险画像能够为组织和个人提供更加精准、全面的安全风险评估结果,从而帮助用户更好地识别、防范…

08. Nginx进阶-Nginx动静分离

简介 什么是动静分离? 通过中间件将动态请求和静态请求进行分离。分离资源,减少不必要的请求消耗,减少请求延时。 动静分离的好处 动静分离以后,即使动态服务不可用,静态资源仍不受影响。 动静分离示意图 动静分离…

[前端][死循环]问题发现[easyui]

文章目录 问题描述问题细节 解决思路综合分析 解决办法 问题描述 页面点击按钮跳转弹窗页面回显出数据 此弹窗页面中有年份,类型等,当选中年份/类型会重新触发回显方法(onSelect 中调用方法),回显对应年份/类型得数据 问题细节 最开始调试…

leetcode 热题 100_找到字符串中所有字母异位词

题解一&#xff1a; 滑动窗口&#xff1a;类似于字符串匹配&#xff0c;但匹配异位词需要包含相同的字母及个数&#xff0c;可以分别用两个数组存储字符串s滑动窗口和字符串p的字母及个数&#xff0c;再用Array.equals()进行比对。对于s.length()<p.length()的情况需要特判。…

2核4g服务器能支持多少人访问?阿里云和腾讯云性能PK

2核4g服务器能支持多少人访问&#xff1f;支持80人同时访问&#xff0c;阿腾云使用阿里云2核4G5M带宽服务器&#xff0c;可以支撑80个左右并发用户。阿腾云以Web网站应用为例&#xff0c;如果视频图片媒体文件存储到对象存储OSS上&#xff0c;网站接入CDN&#xff0c;还可以支持…

【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程

文章目录 一、概述二、MinIO 与 Ceph 对比1&#xff09;架构设计对比2&#xff09;数据一致性对比3&#xff09;部署和管理对比4&#xff09;生态系统和兼容性对比 三、前期准备1&#xff09;部署 docker2&#xff09;部署 docker-compose 四、创建网络五、MinIO 编排部署1&…