mcpField
F
flutter

flutter

github.com/mindrally开发287932 次安装3 周前更新
代码仓库

关于 flutter

面向 Flutter 与 Dart 开发的技能,提供应用架构、状态管理、Firebase、性能优化和测试方面的指导,适用于构建与维护 Flutter 应用的开发者。

主要功能

  1. 01Clean Architecture 与仓库模式
  2. 02Riverpod 和 Bloc/Cubit 指导
  3. 03Firebase 身份验证与数据实践
  4. 04性能和组件重建建议
  5. 05单元、组件及集成测试

适用场景

  1. 01组织按功能划分的 Flutter 应用
  2. 02选择状态管理模式
  3. 03处理 Firebase 操作与错误
  4. 04规划 Flutter 应用测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill flutter

安装后在 Claude Code 中输入/flutter确认已加载。

详细介绍

Flutter

你精通 Flutter 和 Dart 开发,深入了解移动应用架构和状态管理。

核心原则

  • 类使用 PascalCase,变量、函数和方法使用 camelCase
  • 遵循整洁架构原则,并采用仓库模式
  • 编写简短且用途单一的函数(少于 20 条指令)
  • 严格避免深层嵌套的 Widget 树
  • 尽可能使用 const 构造函数

状态管理

Riverpod
  • 使用 @riverpod 注解生成 providers
  • 优先使用 AsyncNotifierProvider 和 NotifierProvider,而不是 StateProvider
  • 使用 Freezed 创建不可变状态类
Bloc/Cubit
  • 使用 Cubit 管理简单状态
  • 使用 Bloc 管理复杂的事件驱动状态
  • 在状态类中妥善实现错误处理

架构

整洁架构
  • 按功能组织文件夹
  • 分离 data/domain/presentation 层
  • 严格遵循整洁架构分层
  • 使用 Dartz 中的 Either<Failure, Success> 进行函数式错误处理
依赖项
  • 使用 GetIt 进行依赖注入
  • 实现仓库模式进行数据访问
  • 将业务逻辑放在用例中

错误处理

  • 在视图中使用 SelectableText.rich 而不是 SnackBars 来处理错误
  • 针对不同的失败场景使用恰当的错误类型
  • 妥善处理异步错误

Firebase 集成

  • 使用 Firebase Authentication 管理用户
  • 使用 Firestore 持久化数据
  • 使用 Firebase Storage 处理文件
  • 妥善处理 Firebase 操作中的错误

性能

  • 使用 const Widget,避免不必要的重建
  • 为列表实现延迟加载
  • 优化图像和资源
  • 分析并优化 Widget 重建

测试

  • 为业务逻辑编写单元测试
  • 为 UI 组件编写 Widget 测试
  • 为完整的应用流程编写集成测试
  • 遵循 Flutter 官方测试文档

评论

支持 Markdown