用途:为构建可扩展的 Flutter 应用提供架构指导与最佳实践,涵盖 MVVM 模式、分层架构以及 Flutter 团队推荐的设计模式。
主要能力:
- 项目结构选择:对比 feature-first(按业务功能组织,适合 10+ 功能、2 人以上团队、功能频繁增删、业务逻辑复杂)与 layer-first(按架构层组织,适合中小应用、功能少于 10 个、单人开发、逻辑简单)。feature-first 示例目录为 lib/features/<feature>/{data,domain,presentation} 加 shared/{core,data,ui} 与 main.dart。
- 核心概念:关注点分离、MVVM、单一数据源(SSOT)、单向数据流(数据→逻辑→UI)。
- 架构分层:UI 层(Views 与 ViewModels)、数据层(Repositories 作为 SSOT、Services 作为数据源)、可选 Domain 层(复杂业务逻辑的 use-cases)。
- 核心组件职责:Views 负责 UI 组合、逻辑最少;ViewModels 转换数据为 UI 状态并暴露 stream 或 change notifier;Repositories 聚合服务数据、处理缓存与错误重试;Services 包装 API、数据库、平台 API,每个数据源一个服务。
- 设计模式:Command 模式、Result 类型、Repository 模式、Offline-First。
使用方式:在设计与重构 Flutter 应用架构、选择项目结构、实现 MVVM、为团队搭建可扩展结构、向既有架构添加功能或应用设计模式时使用。参考资料包括 concepts.md、feature-first.md、mvvm.md、layers.md、design-patterns.md,以及 assets/command.dart、assets/result.dart 模板和 examples/ 代码示例。
限制:资料未提供具体安装命令、收费信息、支持平台或效果数据。