用途
Flutter Development 用于使用 Flutter 和 Dart 进行跨平台开发,覆盖 iOS、Android、Web、桌面和嵌入式平台。当需要构建 Flutter 应用、实现 Material 或 Cupertino 设计,或优化 Dart 代码时可以使用该技能。其核心理念是用单一代码库构建原生编译的应用。
支持平台
资料列出的平台状态均为 Stable:iOS(完整原生性能)、Android(完整原生性能)、Web(支持 PWA)、macOS(原生桌面)、Windows(原生桌面)、Linux(原生桌面)。
主要能力
该技能涵盖以下开发主题:
- 项目结构:给出 lib、features、core、shared、test 等目录组织方式,以及 pubspec.yaml、analysis_options.yaml 的位置。
- 基础结构:main 入口、StatelessWidget、StatefulWidget 的示例代码。
- 状态管理:推荐 Riverpod,也提供 BLoC 模式示例,包括 Provider 定义、异步 Provider、事件与状态类。
- 导航:推荐 GoRouter,包含路由定义、嵌套路由、路径参数、跳转与返回方法。
- 常用 Widget:列表(ListView.builder、ListTile)与表单(Form、TextFormField、校验器、控制器释放)。
- 网络请求:使用 Dio HTTP 客户端,包含 BaseOptions、拦截器、异常处理。
- 本地存储:推荐 Hive,也提供 SharedPreferences 示例。
- 平台特定代码:通过 kIsWeb 与 Platform 判断平台并返回不同布局。
- 测试:Widget 测试与单元测试示例。
- 性能:使用 const 构造、ListView.builder、图片缓存等最佳实践。
- Dart 3 特性:密封类与模式匹配、Records、扩展类型、if-case 与 switch 表达式。
- Riverpod 3.0 模式:代码生成、异步 Provider、Family Provider 及在 Widget 中的使用。
- Material 3 / Material You:主题配置、动态颜色(Android 12+)。
- 构建与部署:Fastlane、Codemagic CI/CD 配置示例,并说明 Flutter 通常使用 Fastlane、Codemagic 或 GitHub Actions 而非 EAS。
使用方式
资料以代码示例和最佳实践清单的形式呈现。最佳实践中的 DO 包括:尽可能使用 const 构造、将 Widget 拆分为更小组件、使用 Riverpod 或 BLoC 管理状态、遵循 Flutter 命名约定、编写 Widget 测试。DON'T 包括:在 build 方法中放置逻辑、创建 god widget、用 setState 处理复杂状态、忽略空安全、跳过代码生成设置。
适用场景
适用于需要跨平台构建移动、Web、桌面或嵌入式应用的开发工作,尤其是采用 Flutter 生态中常见方案(Riverpod、GoRouter、Dio、Hive)的项目,以及希望参考 Dart 3 新特性和 Material 3 主题配置的场景。
限制
资料未提供该技能的安装命令、收费方式、价格、平台限制或具体效果数据,这些信息暂未提供。