SKILL

dart-flutter-patterns

生产就绪的 Dart 和 Flutter 模式,涵盖空安全、不可变状态、异步组合、Widget 架构、流行的状态管理框架(BLoC、Riverpod、Provider)、GoRouter 导航、Dio 网络请求、Freezed 代码生成和整洁架构。

适用对象:移动应用开发。自动收录 · 待核查。

原作者说明节选

从固定版本的 SKILL.md 提取,保留原文语言。以下内容属于作者说明,本站尚未验证安装、兼容或运行结果。

查看中文原文

原文涵盖的主题

  • Dart/Flutter 模式
  • 使用场景
  • 工作原理
  • 示例
  • 1. 空安全基础
  • 优先使用模式而非感叹号操作符
  • 避免过度使用 late
  • 2. 不可变状态

在以下情况使用此技能: 开始新的 Flutter 功能,需要状态管理、导航或数据访问的惯用模式 审查或编写 Dart 代码,需要空安全、密封类型或异步组合的指导 搭建新的 Flutter 项目,在 BLoC、Riverpod 或 Provider 之间做选择 实现安全的 HTTP 客户端、WebView 集成或本地存储 为 Flutter 组件、Cubit 或 Riverpod 提供者编写测试 使用认证守卫配置 GoRouter 此技能提供按关注点组织的、可直接复制粘贴的 Dart/Flutter 代码模式: 1. 空安全 — 避免 !,优先使用 ?./??/模式匹配 2. 不可变状态 — 密封类、freezed、copyWith 3. 异步组合 — 并发 Future.wait、BuildContext 后安全使用 await 4. 组件架构 — 提取为类(而非方法)、const 传播、作用域重建 5. 状态管理 — BLoC/Cubit 事件、Riverpod 通知器和派生提供者 6. 导航 — 通过 refreshListenable 实现带响应式认证守卫的 GoRouter 7. 网络请求 — 带拦截器的 Dio、带一次性重试守卫的令牌刷新 8. 错误处理 — 全局捕获、ErrorWidget.builder、Crashlytics 集成 9. 测试 — 单元测试(BLoC 测试)、组件测试(ProviderScope 覆盖)、使用假对象而非模拟对象 适用于 Dart 和 Flutter 应用程序的实用、生产就绪模式。尽可能保持库无关性,并明确覆盖最常见的生态系统包。 Effective Dart: 设计 Flutter 性能最佳实践 Riverpod 文档 BLoC 库 GoRouter Freezed 技能:flutter-dart-code-review — 全面审查清单 规则:rules/dart/ — 编码风格、模式、安全性、测试、钩子

来源仓库
affaan-m/ECC
源文件
docs/zh-CN/skills/dart-flutter-patterns/SKILL.md
固定版本
d2ef2680594f9a17526a6e1a2e18b3d242c5d17b
阅读完整原作者说明 ↗

来源与内容状态

本条为自动发现的元数据,尚未完成人工文档核查;适用性与运行结果待核查。

原作者:affaan-m/ECC · 原作者仓库元数据。文档核查:未核查。最近来源检查:2026-11-09T14:01:50.294Z。

分类由名称、说明与路径规则生成,分类不代表已核实适配。

许可与权利归属

MIT。第三方内容及版权归原作者,使用条件以原文为准。

许可原文 ↗

本站没有因同步、复制或用户自报成功而将资源标为运行验证通过。

限制与注意事项

  • 元数据收录不代表本站已经安装、适配、实测或进行安全审查。