logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【开源鸿蒙跨平台开发先锋训练营】鸿蒙App开发之使用FVM进行Flutter版本管理

本文介绍了使用FVM工具管理多版本Flutter开发的解决方案。FVM(Flutter Version Manager)能有效解决多项目需要不同Flutter版本的问题,支持Windows、macOS和Linux平台。文章详细说明了FVM的安装步骤、环境变量配置以及如何安装官方稳定版和鸿蒙定制版Flutter(如3.27.5-ohos-1.0.0)。通过fvm use和fvm global命令可实

文章图片
#harmonyos#flutter
【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用的多语言环境适配实践

本文介绍了在鸿蒙App中通过Flutter框架实现多语言适配的方案。使用Flutter官方gen-l10n方案,通过flutter_localizations和ARB文案文件生成多语言支持。核心步骤包括:1)配置pubspec.yaml和l10n.yaml;2)创建中英文ARB文案文件;3)实现语言持久化存储;4)在MaterialApp中注册多语言支持;5)设置语言切换功能;6)将各页面硬编码文

文章图片
#harmonyos#flutter#华为
【开源鸿蒙跨平台开发训练营】Flutter框架开发鸿蒙应用的长按分享功能实现

本文档介绍了在作品详情页实现长按手势调出分享面板的功能,类似抖音的交互体验。主要包含以下内容: 功能目标与实现方案 通过GestureDetector添加onLongPress回调 使用showModalBottomSheet展示底部分享面板 提供复制链接、保存图片和分享功能 保持原有双击收藏功能不变 技术实现要点 手势识别器互不冲突 底部面板样式与动效实现 分享功能的具体行为 多语言支持 关键代

文章图片
#harmonyos#flutter#华为
【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用的缓存优化提升加载性能实战

本文档介绍了App首页数据缓存的实现方案,通过SharedPreferences持久化存储作品列表数据,优化用户启动体验。主要实现内容包括:1)新增HomeCacheService管理缓存的读写清除;2)首页启动流程改为先读缓存再静默刷新;3)网络请求成功后更新缓存。该方案解决了首屏空白等待问题,同时保证数据时效性,设置页支持一键清除缓存。关键点包括缓存服务设计、静默刷新逻辑和异常处理,适用于中小

文章图片
#flutter#缓存
【开源鸿蒙跨平台开发先锋训练营】基于Flutter实现鸿蒙App之体验和发布优化

本文记录了项目体验与发布优化的实现过程。主要优化点包括:1)将生产环境中的print和LogInterceptor改为仅在Debug模式下执行,避免性能影响和数据泄露;2)优化详情页返回收藏页时的整表重载问题,改为仅更新被操作项。通过kDebugMode判断和debugPrint替换,以及Navigator结果传递机制,实现了日志控制精准化和列表增量更新。这些优化显著提升了应用性能和安全性能,特别

文章图片
#flutter
【开源鸿蒙跨平台开发训练营】Flutter框架开发鸿蒙应用的图片缓存与占位图优化

本文针对网络图片重复加载问题提出优化方案,主要包括三方面改进:1)引入图片缓存服务(ImageCacheService),实现单例Dio请求和LRU内存缓存机制,最多缓存80张图片;2)重构NetworkImageWidget组件,支持加载中和失败时的占位图显示,提供默认占位图资源;3)在清除缓存功能中同步清理图片内存缓存。优化后同一图片URL仅下载一次,减少流量消耗和连接数,提升加载速度和用户体

文章图片
#flutter#缓存
【开源鸿蒙跨平台开发先锋训练营】使用Flutter请求网络接口并渲染页面

本文介绍了在鸿蒙系统中使用Flutter框架进行网络数据请求与渲染的方法。重点讲解了Dio网络请求库的使用,包括添加依赖、创建全局单例服务类、初始化Dio实例、处理JavaScript格式数据以及错误处理机制。文章提供了完整的代码示例,展示了如何实现GET/POST通用接口,并详细说明了针对不同网络错误的状态码处理和本地化提示。通过这种方式,开发者可以在鸿蒙系统中高效地实现数据请求与页面渲染功能。

文章图片
#开源#flutter
【开源鸿蒙跨平台开发先锋训练营】Flutter实现鸿蒙App性能优化(内存与生命)实战

本文记录了Flutter项目中的三项性能优化措施:1) 网络图片组件增加取消与复用机制,通过Completer在组件dispose时放弃等待;2) 为列表项添加RepaintBoundary隔离重绘区域;3) 调整ListView/GridView的cacheExtent值优化滚动性能。优化涉及图片缓存服务改造、组件生命周期管理及列表渲染优化,通过竞态处理、绘制隔离和预加载等技术手段,有效提升了应

文章图片
#flutter#性能优化
【开源鸿蒙跨平台开发训练营】Flutter框架开发鸿蒙应用的构建与重建优化

本次优化针对项目中的重复构建问题,主要改进包括:1) 合并主题/语言/字体为单一Listenable减少整树重建;2) 主题数据改为顶层final只创建一次;3) 底部Tab实现懒加载,首屏仅创建必要页面;4) 首页翻页改用ValueNotifier避免整页setState;5) 发现页搜索增加250ms防抖机制。通过重构状态管理和页面加载策略,显著降低了GC开销和内存占用,提升了页面切换流畅度和

文章图片
#harmonyos#开源#flutter
【开源鸿蒙跨平台开发训练营】Flutter框架鸿蒙应用深色模式适配

本文介绍了为鸿蒙设备适配深色模式的实现方案。通过定义两套主题(浅色/深色)并使用ValueNotifier管理主题状态,实现全局外观切换功能。设置服务持久化用户选择,各页面颜色替换为语义色以自动适配主题。修改涉及主入口、设置页及多个功能页面,确保在跟随系统、浅色或深色模式下都能呈现合适的视觉效果。测试验证了主题切换的即时性和持久化效果。该方案无需新增依赖,充分利用Flutter原生主题机制,提升了

文章图片
#harmonyos#flutter#华为
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择