关于 flutter
面向 Flutter 与 Dart 开发的技能,提供应用架构、状态管理、Firebase、性能优化和测试方面的指导,适用于构建与维护 Flutter 应用的开发者。
主要功能
- 01Clean Architecture 与仓库模式
- 02Riverpod 和 Bloc/Cubit 指导
- 03Firebase 身份验证与数据实践
- 04性能和组件重建建议
- 05单元、组件及集成测试
适用场景
- 01组织按功能划分的 Flutter 应用
- 02选择状态管理模式
- 03处理 Firebase 操作与错误
- 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