logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

四、ViewModel + StateFlow + 状态持久化

本文介绍了在Jetpack Compose中使用ViewModel和StateFlow实现状态管理的方案。ViewModel具有比Activity更长的生命周期,能避免因配置变化导致的状态丢失。StateFlow作为热流能保持最新状态并支持多观察者,通过collectAsState()与Compose无缝集成。文章展示了完整实现步骤:定义UI状态数据类、创建ViewModel管理状态、使用Stat

文章图片
#kotlin
二、Kotlin高级特性以及Compose状态驱动UI

本文摘要: Kotlin高级特性部分介绍了扩展函数(无需继承即可为现有类添加方法)、作用域函数(let/run/apply/also/with等简化对象操作的方法)和数据类增强(使用copy()创建新实例)。Jetpack Compose状态管理部分解释了状态驱动UI的原理,重点介绍了mutableStateOf+by委托的状态声明方式,以及状态提升原则。最后展示了项目代码升级,在Note数据类中

文章图片
#kotlin#ui
Flutter Image实现图片加载

Image 简介Android ios 原生中使用 ImageView 来加载显示图片。在flutter 中通过Image来加载并显示图片。所有的widget并不是直接绘制图片的,而是控制的图片的主要属性的容器,负责绘制的是RenderObject,他们中间是通过ElementTree来联系起来。有了这个基础后,所有的widget都不会提供画布(canvas)来直接绘制imageR...

Flutter 圆形/圆角头像

Flutter 圆形/圆角头像圆形头像① ClipOvalnew ClipOval(child: new Image.asset(Utils.getImgPath('ali_connors')),)② CircleAvatarnew CircleAvatar(radius: 36.0,backgroundImage: Asse...

到底了