自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红目香薰

你身边的编码成长助手

  • 博客(2839)
  • 资源 (65)
  • 问答 (3)
  • 收藏
  • 关注

原创 淦!——我的Harmony OS for PC首秀——必须做开源

鸿蒙PC端首款打字应用《师傅打字》正式上线,这是一款基于HarmonyOS Next开发的打字训练软件,采用ArkTS语言和ArkUI框架,集成了关系型数据库RelationalStore和多线程Worker技术。该应用创新性地将枯燥的指法练习转化为可视化训练过程,实时统计WPM、准确率等指标,并提供标准指法引导。开发者表示这是鸿蒙PC端首款同类应用,已开源项目代码,未来计划加入在线排行榜功能。应用特别针对大学生群体设计,旨在帮助解决"二指禅"等打字问题,通过数据看板记录训练进度提升自己

2026-01-14 19:27:14 9338 20

原创 我心有你——2025成长与突破盘点——⚛️共赢⚛️

本文核心主旨为“未来的好消息源于当下的不懈奋斗”。2025年,作者在技术钻研与教书育人领域深耕不辍:深夜伏案打磨鸿蒙技术博文;带领学生参与多项技术赛事斩获佳绩,推动赛事进校园并邀请院系领导指导。这些浸透汗水的日常努力,最终换来双师认证、学生赛事荣誉等成长回馈。文章强调,时光不负奋斗者,唯有笃行不怠坚守初心,方能在未来行稳致远。愿依托CSDN平台、携手AtomGit生态,与师生共赴新征程,斩获更多成长硕果,不负韶华、不负期许,让每一份坚持都能收获回响,每一个梦想都能乘风远航。

2025-12-30 21:51:31 6746 44

原创 【鸿蒙心迹】小小萤火亦要与皓月争辉——HarmonyOS半个布道师的布道之路

作为一名资深的程序员自从21年就开始开始搞HarmonyOS了,还算是老人,就是一直不温不火,当时HarmonyOS的版本还是2.x系列,可以看看我的网盘存储日期,21年7月30日,我的第一套HarmonyOS教学课程就出来了,所以自称一位HarmonyOS的老人也算说的过去,这些年也带了很多学生学习咱们HarmonyOS,从最开的Java/JavaScript的方式,到现在的ArkTS语言,整整4年多的经历了,今年开始除了自己开个HarmonyOS研修班外也是准备上应用了,现在已经上架了一款应用,这才今年

2025-08-21 00:22:22 16046

原创 HarmonyOS应用开发实战 | ArkTS SQLite数据库使用指南(精品篇)

嗨,亲爱的技术朋友们!👋我是红目香薰,一个热爱技术、专注HarmonyOS开发的程序媛。在这个数字化飞速发展的时代,HarmonyOS作为华为自主研发的操作系统,正在改变着我们的数字生活体验。🌈为什么要写这个系列?💡 让复杂的技术变得简单易懂🚀 帮助更多开发者快速上手HarmonyOS💝 分享实战经验,避免踩坑🌟 用代码创造美好,用技术传递温暖每一个Demo都是我精心设计和反复测试的结果,希望能够为你的HarmonyOS开发之路点亮一盏明灯。✨。

2025-08-12 22:22:04 9536

原创 Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)

一、python【re】的用法1、re.match函数·单一匹配-推荐指数【★★】2、re.search函数·单一匹配-推荐指数【★★★★★】3、re.findall函数·多项匹配-推荐指数【★★★★★】4、re.finditer函数·多项匹配-推荐指数【★★★★】5、re.sub函数·替换函数-推荐指数【★★★★】二、正则表达式示例·总有一款适合你1、正则表达式匹配HTML指定id/class的标签2、正则表达式匹配HTML中所有a标签中的各类属性值3、获取标签的文本值

2022-11-13 00:44:58 37066 28

原创 仓颉 Issue 2651 性能问题验证与优化

本文对比了仓颉语言与Java在1000万随机整数排序上的性能表现。通过实现基数排序算法优化仓颉的排序性能,结果显示:优化后的仓颉基数排序仅需438ms,比Java的877ms快近一倍。文章详细解释了基数排序的原理(分两趟处理高低16位)及其效率优势(O(n)复杂度),并提供了代码实现与测试方法。测试环境为Windows 10 x64系统,使用仓颉1.0.5(cjnative后端)和Java 25。关键数据表明,基数排序显著提升了仓颉在大数据量排序场景下的性能。

2026-07-31 10:49:24 299

原创 win11 环境下 Ubuntu 22.04.5 仓颉编程语言初体验:环境安装与 Hello World 全记录

本文记录了在Linux系统上从零安装仓颉(Cangjie)编程语言SDK的完整过程。首先通过Git仓库获取SDK文件,解决了Git LFS下载超时问题,采用curl断点续传方式完成大文件下载。解压后配置环境变量,确保编译器路径和运行时库生效。最后编写并运行了第一个"hello.cj"程序验证安装成功。文章详细记录了安装过程中遇到的网络问题和权限问题,并提供了相应的解决方案,为开发者尝试仓颉语言提供了实践参考。

2026-07-31 10:40:14 332

原创 小鸿AI联网操作指南

本文介绍了小鸿智能设备配置的全流程指南:1)首先连接设备独立WiFi并访问192.168.1.1;2)通过指定网址注册登录管理后台;3)添加智能体并完成基础设置;4)在设备管理中匹配设备号;5)等待固件自动下载和重启;6)访问xhong平台进行绑定配置;7)遇到字库下载需耐心等待;8)最终可通过聊天界面正式使用。整个过程需注意各环节的等待时间,特别是固件更新和字库下载步骤。

2026-07-26 14:09:57 170

原创 Flutter从入门到进阶:一本面向鸿蒙时代的实战电子书

《Flutter从入门到进阶-HarmonyOS版本》电子书摘要(150字): 这是一本专为鸿蒙生态打造的Flutter开发教程,采用"理论+实践+演示"三位一体教学模式,涵盖23章282个知识点。特色包括:1) 国内首个系统化Flutter鸿蒙适配教程,详细讲解平台差异与特有API;2) 项目驱动学习,每章配套综合应用(如电商购物车、天气查询等);3) 完整知识体系覆盖Dart基础、Widget系统、状态管理到网络请求等核心内容;4) 提供可视化UI示例、规范代码和详细博客解析。电子书每周持续更新,帮助开

2026-07-24 17:37:50 411

原创 Riverpod高级用法与技巧:Flutter在鸿蒙平台进阶使用技巧

摘要: 本文详细介绍了Flutter状态管理库Riverpod的高级特性,包括ref.listen监听状态变化、autoDispose自动清理资源、Family参数化Provider等核心技巧。通过代码示例展示了如何实现购物车监听、异步状态处理、智能内存管理及多参数组合查询等功能,帮助开发者在鸿蒙平台构建高效Flutter应用。文章还涉及错误处理和观察者模式等进阶用法,为复杂应用开发提供解决方案。 关键词:Riverpod、状态管理、Flutter、高级特性、鸿蒙开发

2026-07-22 11:57:23 50

原创 Riverpod与Flutter框架集成:Flutter在鸿蒙平台完整集成方案

Flutter Riverpod与鸿蒙集成方案 本文介绍了Riverpod状态管理库与Flutter框架的完整集成方案,特别针对鸿蒙平台开发场景。主要内容包括: 入口配置:通过ProviderScope初始化全局状态,支持overrides动态覆盖和observers状态变更监听 路由集成:实现基本路由配置、动态路由解析和基于认证状态的导航守卫 主题管理:使用Riverpod实现动态主题切换和颜色方案管理 方案特点: 采用ConsumerWidget构建响应式UI 支持路由级别的权限控制 提供完整的主题切换

2026-07-22 11:55:40 34

原创 Riverpod迁移:Flutter在鸿蒙平台从Provider迁移到Riverpod

本文介绍了将Flutter状态管理从Provider迁移到Riverpod的完整方案。通过渐进式迁移策略,详细说明了五个关键步骤:添加依赖、创建Provider定义、修改入口、迁移Widget和更新测试。文章提供了购物车功能的迁移示例,展示了如何将ChangeNotifier转换为StateNotifier,以及如何重构ConsumerWidget和使用ref.watch。该方案适用于鸿蒙平台的Flutter应用开发,能有效提升状态管理效率和代码可维护性。

2026-07-22 11:54:05 30

原创 Riverpod测试支持:Flutter在鸿蒙平台编写可测试的状态管理代码

Flutter Riverpod状态管理测试指南 本文介绍了在鸿蒙平台开发Flutter应用时,利用Riverpod进行高效状态管理测试的方法。Riverpod相比传统Provider具有更低的测试复杂度,支持直接访问Provider状态而无需Widget树,简化了Mock和异步测试。文章详细讲解了测试环境配置、StateNotifier测试(包括初始状态验证和状态更新测试)、Provider测试(计算属性和依赖测试),以及使用Mockito模拟依赖的技巧。通过ProviderContainer和overr

2026-07-22 11:50:36 31

原创 Riverpod代码组织模式:Flutter在鸿蒙平台构建可维护的状态管理架构

本文介绍了在鸿蒙平台开发Flutter应用时,使用Riverpod构建可维护状态管理架构的最佳实践。重点内容包括:1. 推荐两种目录结构(基础结构和模块化结构),2. Provider文件的组织方式(单个文件定义+统一导出),3. 功能模块化管理方案,4. 统一的命名规范(Provider、Notifier、Service等)。文章通过购物车模块的完整代码示例,展示了如何将模型、状态管理、页面和组件有机整合。这种架构设计能有效提升代码的可读性、可维护性和扩展性,特别适合中大型Flutter项目的开发。

2026-07-22 11:48:22 15

原创 Family与ScopedProvider:Flutter在鸿蒙平台实现参数化Provider与依赖注入

Family是Riverpod中用于创建参数化Provider的特性。它允许我们根据不同的参数创建不同的Provider实例。// 定义参数化Provider});// 使用参数化Provider核心特点:参数化:支持传递参数给Provider缓存:每个参数组合会创建独立的缓存灵活性:可以根据参数动态创建Provider类型安全:编译时检查参数类型用于依赖注入,允许在特定作用域内提供值,而不触发状态监听。// 定义ScopedProvider// 在应用顶层设置],

2026-07-22 11:33:00 17

原创 AsyncValue异步状态处理:Flutter在鸿蒙平台管理Future和Stream

本文介绍了Flutter中Riverpod的异步状态管理方案,重点讲解了AsyncValue类型及其三种状态(加载中、成功、错误),以及FutureProvider和StreamProvider的使用方法。通过示例代码展示了如何优雅处理异步数据,包括状态管理、错误处理和UI适配。文章还提供了用户资料页面的完整实现,涵盖数据加载、刷新和状态显示等功能,帮助开发者在鸿蒙平台上高效管理异步操作。

2026-07-22 11:27:33 20

原创 StateNotifier与StateProvider:Flutter在鸿蒙平台管理可变状态

本文对比了Riverpod中管理可变状态的两种方式:StateProvider和StateNotifier。StateProvider适用于简单状态管理(如计数器、开关状态),通过直接修改state属性实现状态变更,具有轻量级和易用性特点。StateNotifier则更适合复杂状态(如购物车、用户信息),通过封装业务逻辑方法实现状态管理,强调不可变更新和更好的可测试性。 文章提供了两种方式的具体代码示例,并分析了各自适用场景:StateProvider适合基础UI状态和简单配置,StateNotifier适

2026-07-22 11:25:52 18

原创 Riverpod核心概念:Flutter在鸿蒙平台理解Provider定义与使用

Riverpod状态管理核心概念解析 本文深入讲解了Flutter新一代状态管理库Riverpod的核心概念和使用方法。重点内容包括: Provider核心:作为全局状态容器,具有类型安全、可组合和可测试的特性 生命周期管理:包含创建、使用、监听、更新和清理的完整周期 Ref对象:提供watch/read/listen等关键方法管理Provider依赖关系 基础Provider类型: Provider:提供只读值和计算属性 StateProvider:管理简单可变状态(计数器/开关等) StateNotif

2026-07-22 11:23:53 13

原创 Riverpod与Provider对比:Flutter在鸿蒙平台选择更优状态管理方案

本文对比了Flutter中两种主流状态管理方案Provider和Riverpod的优劣,重点分析了Provider的局限性及其在鸿蒙平台上的适用性问题。Provider依赖Context、存在类型安全问题、测试困难且代码组织混乱;而Riverpod通过全局Provider定义、编译时类型检查、简化测试和模块化管理等改进,提供了更优的解决方案。文章通过代码示例展示了Riverpod在解耦业务逻辑、增强类型安全、提升测试便利性等方面的优势,为Flutter开发者(特别是鸿蒙平台开发者)选择状态管理方案提供了技术

2026-07-22 10:57:00 19

原创 Provider性能优化_Flutter在鸿蒙平台八大技巧提升应用性能

本文介绍了Flutter中使用Provider进行状态管理时的八大性能优化技巧,重点分析了四个核心优化方法: 使用Selector减少重建 - 通过只监听特定数据变化来避免不必要的Widget重建,支持自定义比较函数和多数据选择 child参数缓存 - 利用Consumer的child参数缓存静态组件,减少重复创建开销 拆分大型Widget - 将复杂UI拆分为多个小组件各自监听最小数据,降低重建范围 context.select - 直接在build方法中选择特定数据,简化代码结构 这些优化方法针对Pro

2026-07-22 10:49:10 33

原创 FutureProvider与StreamProvider_Flutter在鸿蒙平台异步状态处理

本文介绍了Riverpod与Flutter框架的完整集成方案。首先展示了基本入口配置,包括ProviderScope的使用和overrides/observers的配置方法。其次详细讲解了路由集成,涵盖基本配置、动态路由和导航守卫实现。最后探讨了主题管理,通过多个Provider实现动态主题切换。这些技术可帮助开发者在鸿蒙平台开发Flutter应用时,构建灵活、可维护的状态管理架构,提升开发效率和用户体验。文章提供的代码示例可直接用于项目实践。

2026-07-22 10:47:19 79

原创 Provider鸿蒙平台使用_Flutter在鸿蒙平台兼容性与最佳实践

Flutter Provider在鸿蒙平台的兼容性实践 本文介绍了Flutter状态管理库Provider在鸿蒙平台的完整应用方案。Provider作为纯Dart实现的状态管理工具,完美适配鸿蒙OS,其核心特性如ChangeNotifier、Consumer等组件可无缝使用。文章详细展示了: 兼容性分析:Provider 6.0.5+版本完全兼容鸿蒙,支持多Provider组合和异步数据处理 配置方法:通过pubspec.yaml添加依赖,无需特殊平台适配 实践示例:提供MultiProvider配置模板及

2026-07-22 10:45:19 68

原创 Provider购物车实战_Flutter在鸿蒙平台完整状态管理应用示例

本文介绍了一个基于Flutter和Provider状态管理的购物车应用实现方案。主要内容包括: 项目概述:购物车作为电商核心功能,涉及商品增删改查、数量调整、价格计算等状态管理需求,适合使用Provider实现。 数据模型设计: 定义了包含商品ID、名称、价格、图片和数量的CartItem模型 创建CartProvider管理购物车状态,包括商品列表、折扣率等核心数据 实现了添加/删除商品、修改数量、设置折扣等方法 UI组件开发: 通过ChangeNotifierProvider注入状态 构建包含商品列表和

2026-07-22 10:43:12 80

原创 依赖注入模式_Flutter在鸿蒙平台使用Provider管理服务类

本文介绍了如何使用Flutter的Provider包实现依赖注入(DI)。主要内容包括: Provider作为依赖注入容器的优势:解耦组件与服务、便于测试、生命周期管理、类型安全等。 传统依赖管理方式(硬编码和构造函数传递)的弊端,如代码冗长、难以测试等问题。 使用Provider实现依赖注入的步骤:创建服务类、在顶层注入服务、在Widget中使用context.read获取服务实例。 Provider与ChangeNotifierProvider的区别及适用场景:前者用于不可变服务,后者用于可监听状态。

2026-07-22 10:41:38 172

原创 Provider.of与context.watch_Flutter在鸿蒙平台状态获取方式全解析

Flutter状态管理:Provider多种获取方式详解 本文介绍了Flutter Provider状态管理的多种获取方式,包括Provider.of、context.watch、context.read和context.select。这些方法适用于不同场景:在build方法中获取数据(监听模式)推荐使用context.watch,在事件回调中修改数据(非监听模式)推荐使用context.read。文章通过对比表格和代码示例,详细说明了各种方式的特性、使用场景和注意事项,帮助开发者根据实际需求选择最合适的P

2026-07-22 10:39:33 167

原创 MultiProvider组合_Flutter在鸿蒙平台优雅管理多个Provider

本文介绍了Flutter中MultiProvider的使用方法和优势。MultiProvider是Provider提供的组合工具,可以避免嵌套多个Provider导致的代码层级过深问题。文章详细讲解了MultiProvider的基本语法、混合不同类型Provider的使用方式(不可变数据、可监听数据、异步数据和流式数据)、Provider的访问顺序注意事项,以及如何模块化配置Provider。通过MultiProvider可以更优雅地管理应用中的多种状态,提升代码的可读性和维护性。

2026-07-22 10:37:38 144

原创 Consumer与Selector详解_Flutter在鸿蒙平台高效状态消费技巧

本文介绍了Flutter中Provider状态管理的两种高效组件:Consumer和Selector。Consumer通过监听Provider变化实现局部Widget重建,其builder函数接收context、provider和child三个参数,可利用child缓存不变组件优化性能。Selector则更进一步,通过selector函数选择性监听特定数据,仅在数据变化时触发重建,性能更优。文章通过代码示例展示了基本用法,并对比了两者的适用场景:当需要监听整个Provider时使用Consumer,当只需关

2026-07-22 10:35:54 231

原创 ChangeNotifier实现_Flutter在鸿蒙平台实现状态通知机制

摘要: ChangeNotifier是Flutter内置的轻量级状态管理工具,基于观察者模式实现数据变化通知。其核心方法notifyListeners()用于触发监听者更新,适用于解耦数据与UI。使用时需注意: 数据封装:通过私有字段+公开getter控制访问,确保修改仅通过方法触发; 性能优化:批量操作后单次调用notifyListeners(),避免频繁重建; 派生数据:通过计算属性(getter)动态生成衍生状态; 生命周期:由ChangeNotifierProvider自动管理创建与销毁(dispo

2026-07-22 10:33:23 166

原创 Provider概述与核心概念_Flutter在鸿蒙平台理解状态管理本质

摘要:本文介绍了Flutter中Provider状态管理方案的核心概念与使用指南。Provider基于InheritedWidget实现,具有简单易用、性能优异、类型安全等特点,适合中小型项目。文章详细解析了Provider、Consumer、ChangeNotifier等核心组件,对比了不同Provider类型(如FutureProvider、StreamProvider等)的适用场景,并提供了从添加依赖到创建数据模型、注入Provider的完整使用流程示例。通过购物车案例演示了状态管理实践,帮助开发者快

2026-07-22 10:31:45 243

原创 AnimationController动画基础_Flutter在鸿蒙平台实现流畅UI动画

本文介绍了Flutter动画系统的核心概念与实现方法。主要内容包括: 核心组件:Animation、AnimationController、Tween和CurvedAnimation的配合使用 实现步骤:从创建控制器到应用动画效果的完整流程 控制方法:详细说明AnimationController的各种控制方法和状态监听 动画曲线:介绍常用内置曲线及其适用场景 文章通过代码示例展示了如何创建基本动画、使用插值器和动画曲线,以及监听动画状态变化。最后列出了Flutter提供的多种内置动画曲线(如easeInO

2026-07-21 10:49:47 25

原创 路由守卫与权限控制_Flutter在鸿蒙平台保护页面访问安全

Flutter路由守卫实现与权限管理 本文介绍了Flutter中实现路由守卫的核心方法,用于控制页面访问权限。主要内容包括: 核心组件 AuthProvider:管理用户认证状态(登录状态、token、角色) AuthGuard:验证登录状态,未登录则重定向至登录页 RoleGuard:校验用户角色权限,无权限则跳转禁止访问页 实现步骤 通过ChangeNotifier实现状态管理 利用Consumer动态响应认证状态变化 在onGenerateRoute中集成守卫逻辑,支持动态路由拦截 典型应用场景 用户

2026-07-21 10:47:48 25

原创 ThemeProvider主题切换_Flutter在鸿蒙平台实现全局主题切换

本文介绍了使用Flutter和Provider状态管理实现应用主题切换的完整方案。主要内容包括:1) 创建ThemeProvider管理主题状态;2) 在应用入口配置Provider;3) 构建响应式MaterialApp;4) 实现主题切换按钮;5) 自定义主题样式配置。通过ThemeData定义明暗主题的配色方案、字体样式等视觉属性,结合ChangeNotifier实现状态变更通知,并使用Consumer构建响应式UI组件,最终实现全局主题的动态切换功能,提升用户体验和视觉一致性。

2026-07-21 10:46:13 21

原创 Bloc状态管理_Flutter在鸿蒙平台基于流的状态管理方案

Flutter Bloc状态管理方案解析 Bloc是一种基于流(Stream)的Flutter状态管理方案,采用分层架构设计,将应用分为表示层、业务逻辑层和数据层。其核心思想是通过事件(Events)触发状态(States)变化,使用Bloc组件处理业务逻辑,实现UI与业务逻辑的完全分离。 关键特性: 单向数据流确保状态可预测性 内置事件-状态转换日志便于调试 支持复杂业务逻辑场景 提供BlocBuilder、BlocListener等便捷组件 典型使用场景: 需要严格分离UI与业务逻辑的项目 需要追踪状态

2026-07-21 10:43:56 14

原创 Riverpod状态管理_Flutter在鸿蒙平台下一代状态管理方案

Riverpod是一个用于Flutter的状态管理库,它是Provider的改进版。Riverpod不依赖BuildContext,可以在任何地方访问状态,提供编译时类型检查,并且易于测试。Riverpod基础:安装、配置和核心概念Provider类型:StateProvider、StateNotifierProvider、FutureProvider等在Widget中使用依赖注入:Provider之间的依赖关系测试:单元测试和Widget测试性能优化使用管理复杂状态使用处理异步数据使用。

2026-07-21 10:39:38 20

原创 FutureProvider异步处理_Flutter在鸿蒙平台管理网络请求状态

Flutter中的FutureProvider使用指南 本文详细介绍了Flutter中FutureProvider的使用方法,主要包含以下内容: 基本概念:FutureProvider是Provider提供的Widget,专用于处理异步数据,自动管理loading/data/error三种状态。 核心特性: 自动状态管理 类型安全 简洁API 与其他Provider无缝集成 具体用法: 基础创建方式(create/value) 错误处理(catchError) 初始数据设置(initialData) 在Wi

2026-07-21 10:38:18 29

原创 MultiProvider组合_Flutter在鸿蒙平台管理多个应用状态

Flutter状态管理:MultiProvider使用指南 本文介绍了Flutter中MultiProvider的使用方法,它是一种组合多个Provider的便捷方式,能够简化状态管理代码结构。 核心要点: MultiProvider优势:避免嵌套、代码简洁、组织清晰 基础用法:通过providers参数列表注入多个Provider 状态监听:使用context.watch()或Consumer系列组件 最佳实践:按需监听、避免过度重建、合理组织Provider 通过MultiProvider可以高效管理应

2026-07-21 10:36:21 14

原创 ChangeNotifier数据模型_Flutter在鸿蒙平台实现状态通知机制

是Flutter SDK中foundation库提供的一个可监听对象,它实现了Listenable接口,允许对象在状态变化时通知所有监听器。是的一个特殊实现,用于管理单个值的变化。它会在值变化时自动触发通知,不需要手动调用。ChangeNotifier基础:创建和使用ChangeNotifier复杂数据模型:设计Todo、用户信息等复杂模型异步操作处理:标准异步模式和取消操作:简单值的管理生命周期管理:初始化和销毁资源最佳实践:状态封装、单一职责等对于简单的值变化,使用对于复杂的状态管理,使用。

2026-07-21 10:34:19 14

原创 Consumer与Selector_Flutter在鸿蒙平台优化Provider状态消费

Flutter状态管理优化:Consumer与Selector详解 本文介绍了Flutter中使用Provider进行状态管理时的两种性能优化工具。Consumer通过将状态监听限制在builder函数内部,避免父Widget重建;Selector则允许选择性监听特定数据变化,进一步减少不必要的重建。文章详细讲解了两者的构造函数、基础用法及高级特性(如多Consumer组合、自定义重建条件),并通过对比表格和代码示例说明适用场景。核心观点是:对于简单状态监听使用Consumer,当需要精确控制重建或优化性能

2026-07-21 10:00:13 13

原创 Provider状态管理_Flutter在鸿蒙平台实现跨组件状态共享

本文介绍了Flutter中Provider状态管理的核心概念和使用方法。Provider基于InheritedWidget实现,具有简单易用、性能优秀等特点,适合中小型项目。主要内容包括: 基础使用:通过ChangeNotifier创建数据模型,在根节点注入Provider,并提供多种获取状态的方式(Provider.of、Consumer、context.watch/read)。 Provider类型:详细介绍了多种Provider类型,如处理不可变数据的Provider、可监听的ChangeNotifi

2026-07-21 09:57:28 13

原创 可复用动画组件封装 - Flutter在鸿蒙平台封装通用动画组件

Flutter动画组件封装与鸿蒙适配实践 本文介绍了Flutter中可复用动画组件的封装方法,包括淡入、滑入、缩放等基础动画及组合动画的实现。通过将动画逻辑封装为独立组件,可显著提升代码复用率、维护性和性能表现。文章详细讲解了使用AnimatedBuilder优化性能、参数化配置、生命周期管理等核心原则,并提供了完整的组件实现代码和使用示例。特别针对鸿蒙平台,讨论了动画适配的注意事项,如性能优化和平台特性兼容。这些封装好的动画组件可直接用于项目开发,帮助开发者快速构建流畅的跨平台应用界面。 关键词:Flut

2026-07-21 09:50:17 12

Flutter 框架跨平台鸿蒙开发 - Image 控件之多媒体视觉呈现

Flutter 框架跨平台鸿蒙开发 —— Image 控件之多媒体视觉呈现

2026-01-10

Flutter 框架跨平台鸿蒙开发 - Container 控件之万能包装美学

Flutter 框架跨平台鸿蒙开发 —— Container 控件之万能包装美学

2026-01-10

Flutter 框架跨平台鸿蒙开发 - Dart 空安全之终结 NullPointerException

Flutter 框架跨平台鸿蒙开发 —— Dart 空安全之终结 NullPointerException

2026-01-10

Flutter 框架跨平台鸿蒙开发 - Dart 异步编程之 Future 与 Stream 深度指南

Flutter 框架跨平台鸿蒙开发 —— Dart 异步编程之 Future 与 Stream 深度指南

2026-01-10

Flutter 框架跨平台鸿蒙开发 - Dart 面向对象深度进阶与 Mixin 机制

Flutter 框架跨平台鸿蒙开发 —— Dart 面向对象深度进阶与 Mixin 机制

2026-01-10

Flutter 框架跨平台鸿蒙开发 - Dart 函数深度进阶

Flutter 框架跨平台鸿蒙开发 —— Dart 函数深度进阶

2026-01-10

Flutter 框架跨平台鸿蒙开发 - Dart 集合之 Set & Map 深度解析

Flutter 框架跨平台鸿蒙开发 —— Dart 集合之 Set & Map 深度解析

2026-01-10

Flutter 框架跨平台鸿蒙开发 - Dart 集合之 List 详尽指南

Flutter 框架跨平台鸿蒙开发 —— Dart 集合之 List 详尽指南

2026-01-10

flutter 框架跨平台鸿蒙开发 - 基础:循环控制结构深度解析与批量数据处理实战

flutter 框架跨平台鸿蒙开发 —— 基础:循环控制结构深度解析与批量数据处理实战

2026-01-10

flutter 框架跨平台鸿蒙开发 - 基础:值交换算法深度解析与逻辑可视化

flutter 框架跨平台鸿蒙开发 —— 基础:值交换算法深度解析与逻辑可视化

2026-01-10

flutter 框架跨平台鸿蒙开发 - 进阶:大数危机与天文级数字精准处理实战

flutter 框架跨平台鸿蒙开发 —— 进阶:大数危机与天文级数字精准处理实战

2026-01-10

flutter 框架跨平台鸿蒙开发 - 基础进阶:Dart 变量定义、类型系统与鸿蒙实战应用

flutter 框架跨平台鸿蒙开发 —— 基础进阶:Dart 变量定义、类型系统与鸿蒙实战应用

2026-01-10

flutter 框架跨平台鸿蒙开发 - 架构进阶:为连连看游戏引入动态关卡系统与难度平衡逻辑

flutter 框架跨平台鸿蒙开发 —— 架构进阶:为连连看游戏引入动态关卡系统与难度平衡逻辑

2026-01-10

flutter 框架跨平台鸿蒙开发 - 源码全解析:从零构建一个高性能鸿蒙连连看游戏

flutter 框架跨平台鸿蒙开发 —— 源码全解析:从零构建一个高性能鸿蒙连连看游戏 对照完整代码 文章地址:https://blog.csdn.net/feng8403000/article/details/156806887

2026-01-10

基于指数衰减包络的实时键盘音效合成系统-用于鸿蒙PC按键

基于指数衰减包络的实时键盘音效合成系统——用于鸿蒙PC按键

2026-01-07

用于华为2025领航者-逻辑集成与生用于华为2025领航者-逻辑集成与生态赋能:自定义 TTSManager 工具类封装实战方案

用于华为2025领航者-逻辑集成与生用于华为2025领航者-逻辑集成与生态赋能:自定义 TTSManager 工具类封装实战方案

2026-01-01

基于CANN框架的递归数组求和自定义算子开发实践对应核心代码

基于CANN框架的递归数组求和自定义算子开发实践 对应核心代码

2025-12-28

从零开始学昇腾Ascend C算子开发-第四篇保姆级文章:第十九篇:Add算子实现详解 对应代码

从零开始学昇腾Ascend C算子开发-第四篇保姆级文章:第十九篇:Add算子实现详解 对应代码。 效果地址:https://blog.csdn.net/feng8403000/article/details/156148066

2025-12-22

从零开始学昇腾Ascend C算子开发-第四章保姆级文章:第二十篇:Sub算子实现详解

从零开始学昇腾Ascend C算子开发-第四章保姆级文章:第二十篇:Sub算子实现详解 演示与代码解释地址:https://blog.csdn.net/feng8403000/article/details/156148281

2025-12-22

实战案例-Rust文件IO高性能完整解析

用于展示Rust的IO性能

2025-11-08

zai-org组织的GLM-5模型测评,需要更换自己的APIKEY

zai-org组织的GLM-5模型测评,需要更换自己的APIKEY

2026-02-28

【鸿蒙抗衰 APP · 生命科学】心率监控-时序数据库KWDB存储与读取速度测验

【鸿蒙抗衰 APP · 生命科学】心率监控——时序数据库KWDB存储与读取速度测验

2026-02-07

【鸿蒙抗衰 APP · 生命科学】首页重构实战:解耦 Tab 架构与算法感 UI 深度实现(华为创新赛系列二)

【鸿蒙抗衰 APP · 生命科学】首页重构实战:解耦 Tab 架构与算法感 UI 深度实现(华为创新赛系列二)

2026-01-29

鸿蒙原生开发实战:生命科学抗衰 APP 高端启动页深度技术沉淀-源码

鸿蒙原生开发实战:生命科学抗衰 APP 高端启动页深度技术沉淀-源码

2026-01-29

Flutter创项目-流体梯度网格实际效果-打包全流程(必看FAQ详细说明)

Flutter创项目-流体梯度网格实际效果-打包全流程(必看FAQ详细说明)

2026-01-25

Flutter 框架跨平台鸿蒙开发 - 三角函数与圆周运动:构建鸿蒙旋转表盘

Flutter 框架跨平台鸿蒙开发 —— 三角函数与圆周运动:构建鸿蒙旋转表盘

2026-01-11

Flutter 框架跨平台鸿蒙开发 - Dialog 控件之模态交互艺术

Flutter 框架跨平台鸿蒙开发 —— Dialog 控件之模态交互艺术

2026-01-11

Flutter 框架跨平台鸿蒙开发 - 弧形列表 (ArcList) 之圆润交互美学

Flutter 框架跨平台鸿蒙开发 —— 弧形列表 (ArcList) 之圆润交互美学

2026-01-11

Flutter 框架跨平台鸿蒙开发 - FutureBuilder 控件之异步状态转换艺术

Flutter 框架跨平台鸿蒙开发 —— FutureBuilder 控件之异步状态转换艺术

2026-01-11

Flutter 框架跨平台鸿蒙开发 - Opacity 控件之虚实视觉美学

Flutter 框架跨平台鸿蒙开发 —— Opacity 控件之虚实视觉美学

2026-01-11

Flutter 框架跨平台鸿蒙开发 - Hero 控件之跨页面视觉连续性艺术

Flutter 框架跨平台鸿蒙开发 —— Hero 控件之跨页面视觉连续性艺术

2026-01-11

Flutter 框架跨平台鸿蒙开发 - AnimatedContainer 控件之隐式动画美学

Flutter 框架跨平台鸿蒙开发 —— AnimatedContainer 控件之隐式动画美学

2026-01-11

Flutter 框架跨平台鸿蒙开发 - BottomNavigationBar 控件之底部导航矩阵

Flutter 框架跨平台鸿蒙开发 —— BottomNavigationBar 控件之底部导航矩阵

2026-01-11

Flutter 框架跨平台鸿蒙开发 - AppBar 控件之顶部导航美学

Flutter 框架跨平台鸿蒙开发 —— AppBar 控件之顶部导航美学

2026-01-11

Flutter 框架跨平台鸿蒙开发 - Slider 控件之连续数值调节艺术

Flutter 框架跨平台鸿蒙开发 —— Slider 控件之连续数值调节艺术

2026-01-11

Flutter 框架跨平台鸿蒙开发 - Selection Widgets 选框类控件之状态决策艺术

Flutter 框架跨平台鸿蒙开发 —— Selection Widgets 选框类控件之状态决策艺术

2026-01-11

Flutter 框架跨平台鸿蒙开发 - TextField 控件之文本输入艺术

Flutter 框架跨平台鸿蒙开发 —— TextField 控件之文本输入艺术

2026-01-11

Flutter 框架跨平台鸿蒙开发 - FloatingActionButton 控件之悬浮点睛之笔

Flutter 框架跨平台鸿蒙开发 —— FloatingActionButton 控件之悬浮点睛之笔

2026-01-11

Flutter 框架跨平台鸿蒙开发 - InkWell 控件之水波纹交互美学

Flutter 框架跨平台鸿蒙开发 —— InkWell 控件之水波纹交互美学

2026-01-11

Flutter 框架跨平台鸿蒙开发 - Icon 控件之图标交互美学

Flutter 框架跨平台鸿蒙开发 —— Icon 控件之图标交互美学

2026-01-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除