关于 flutter-architecture
flutter-architecture 是用于 Flutter 应用架构决策的 Agent 技能,强调职责清晰、状态可测试和依赖可替换。它建议保留已有的连贯模式,并在有具体问题时逐步迁移。
主要功能
- 01将数据访问放在视图之外
- 02划分表现层、仓库与服务
- 03按需引入领域逻辑
- 04围绕面向用户的功能组织代码
- 05检查依赖方向与可测试性
适用场景
- 01为新的 Flutter 应用选择架构
- 02评估现有功能的层次边界
- 03规划渐进式架构迁移
- 04检查模块间的依赖泄漏
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thienqo/ flutter-skills --skill flutter-architecture安装后在 Claude Code 中输入/flutter-architecture确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/cases.jsonreferences/feature-boundaries-and-dependency-rules.mdgreenfield-and-evolution.md详细介绍
Flutter 架构
选择复杂度最低的架构,同时确保职责清晰、状态可测试且依赖可替换。
迁移前先保留现状
检查现有的功能结构、状态机制、依赖注入、数据源、测试和团队约定。即使现有架构与偏好的示例不同,也要在连贯的架构基础上扩展。只有针对具体问题才提议迁移,并以增量方式进行。
基本边界
- 视图负责渲染状态并转发用户意图;将数据访问和业务规则放在组件之外。
- 表现层逻辑负责 UI 状态和命令。
- 仓库是领域数据的事实来源,并协调服务或缓存。
- 服务封装 HTTP、存储和平台插件等外部系统。
- 只有在逻辑可复用、较复杂或会让表现层状态变得臃肿时,才添加用例或领域服务。
- 只有在替换或测试确有需要时,才通过显式接口让依赖指向内层。
Flutter 团队的 MVVM 指南是新建可扩展应用时一个实用的默认选项,并不要求替换 Riverpod、Bloc、Redux 或已有的功能优先设计。
组织方式
优先按面向用户的功能划分边界。将真正共享的基础设施放在精简的核心区域。避免建立堆积无关模型、组件和辅助工具的全局文件夹。
新项目选型或渐进式迁移时,加载 greenfield and evolution。模块跨功能泄漏或职责归属不清时,加载 feature boundaries and dependency rules。
验证
展示一个功能的依赖路径;在可行的情况下,无需渲染组件即可测试表现层逻辑;并确认没有引入循环依赖或绕过 UI 层直连基础设施的捷径。
来源
评论
支持 Markdown