Flutter:开发实践
文章平均质量分 94
Swuagg
走一段令人留恋的路,做一个不负自己的人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flutter 架构实践:从 0 到 1 构建智能眼镜应用
本文介绍了面向智能眼镜设备的Flutter应用MYGlass的五层架构设计实践。架构采用高内聚低耦合原则,包含应用入口层、业务层、业务组件层、中间件层和基础组件层。详细阐述了各层功能设计,如应用入口层通过Flavor区分版本、业务层模块化设计、业务组件层封装硬件交互等。同时分享了启动流程优化、MVVM+Provider状态管理、事件总线跨模块通信等关键技术实现。该架构经过多次迭代,在保证可扩展性和可测试性的同时,为智能眼镜应用开发提供了可靠的技术支撑。原创 2026-05-21 18:18:02 · 537 阅读 · 3 评论 -
Flutter EventBus 架构设计:基于 Stream 的事件总线实现与实践
EventBus是一个基于Dart Stream实现的轻量级事件总线模块,采用发布-订阅模式为Flutter应用提供跨组件通信能力。它解决了组件间通信的痛点,特别适合Token失效通知、跨模块解耦和一次性事件监听等场景。相比Provider/Bloc等状态管理方案,EventBus更专注于事件通知而非状态同步。核心设计包含事件定义、单例事件总线和Mixin生命周期管理三部分,支持事件去重、错误隔离和自动取消订阅等特性。原创 2026-05-18 17:50:53 · 455 阅读 · 0 评论 -
蓝牙 SDK 跨平台分层设计:Flutter 接入 Android & iOS 蓝牙 SDK 的方案设计
首先,本文介绍了跨平台分层设计的背景;然后,表达了当前正面临 Flutter 接入 SDK 这一困难;进一步地,提出了跨平台分层设计的思路,以及讨论了在 Flutter 上调用特定平台代码的方案选择;最后,用具体业务和代码论证了此方案的可行性。原创 2026-02-27 20:32:38 · 677 阅读 · 0 评论 -
Flutter 探索入门
本文总结了Flutter开发的入门知识,主要包括:1)Flutter框架特性与Widget分类(Stateful/Stateless);2)Dart语法要点(变量声明、空安全、异步处理等);3)应用初始化流程与Widget生命周期;4)基础组件设计(日志系统三层架构、数据库四层架构);5)APK编译与调试技巧。文章采用分层架构思想组织内容,强调模块化设计,并提供了官方文档和博客参考。原创 2026-01-09 17:20:14 · 1818 阅读 · 0 评论 -
Flutter 日志模块之参考设计
本文介绍了一个Flutter日志系统的三层架构设计方案。该系统通过分层架构(门面层、核心层、实现层)实现职责分离,提供日志打印、存储和管理的完整解决方案。核心特性包括:1)支持异步缓冲写入优化性能;2)多处理器分发机制;3)自动清理过期日志;4)环境自适应配置。系统通过LogManager单例统一管理,提供简洁的API接口,并针对不同环境(开发/生产)提供差异化配置。实现层包含控制台美化输出和文件日志处理器,后者采用缓冲区机制减少IO操作频率。该系统有效解决了传统日志方案的性能问题和管理难题。原创 2026-01-06 11:41:20 · 831 阅读 · 0 评论 -
Flutter 数据库模块之 Draft 设计
本文介绍了Flutter中Drift数据库的实战应用,对比分析了Drift与sqflite、Hive等方案的优劣。Drift凭借类型安全、自动迁移和响应式流支持,成为中大型项目的首选。文章详细讲解了分层架构设计(Bean-DB-DAO-Manager)和核心操作流程,包括数据插入、查询和代码生成。通过工程化封装展示了表结构定义、业务逻辑封装、数据库配置和单例管理的完整实现,为Flutter应用提供了一套可直接用于生产环境的高效数据库解决方案。原创 2026-01-05 17:55:20 · 1215 阅读 · 0 评论 -
Flutter 数据存储之 SharedPreferences 键值对存储
本文介绍了Flutter中SharedPreferences(SP)的使用方法和工程化封装方案。SP是官方提供的轻量级本地存储方案,支持基本数据类型和字符串列表,底层基于Android/iOS原生实现。文章详细说明了SP的核心概念、使用步骤(添加依赖、获取实例、数据操作),并重点分享了工程化封装思路:通过SPKeys类统一管理键值,利用SPUtils工具类实现同步化调用,在应用启动时预加载实例。这种封装方案解决了代码重复、键值硬编码等问题,使SP操作更高效、维护更方便。原创 2025-12-22 16:35:46 · 1152 阅读 · 0 评论 -
Flutter UI组件跨端复用技术调研
Flutter跨端UI组件复用方案技术可行,支持通过Add-to-App模式将Flutter模块嵌入原生Android和iOS项目。Android可打包为.aar,iOS可生成.xcframework,通过MethodChannel实现双向通信。方案采用模块化工程结构,统一管理主题资源,建议通过私有仓库分发组件。虽然存在轻微性能损耗和调试复杂度,但能显著提升开发效率和视觉一致性。调研结论表明该方案成熟可行,推荐实施并建立版本控制流程,后续可引入混合页面栈管理框架增强灵活性。原创 2025-10-27 20:23:39 · 1095 阅读 · 0 评论
分享