Flutter 多平台开发专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/flutter-expert。
技能介绍
面向 Flutter 多平台项目的问题
这个技能面向 Flutter 3.x 和 Dart 3.x 项目的工程化任务:当团队需要在移动、Web、桌面甚至嵌入式目标上维护同一套 UI、状态、数据与部署流程时,常见问题不是“能否跑起来”,而是组件边界不清、状态管理选型不一致、平台通道集成粗糙、性能瓶颈缺少 key、const、Isolate 和 DevTools 支撑,以及测试与无障碍覆盖不足。它适合把 Flutter 从示例代码推进到可审查、可测试、可上线的工程结构。
核心能力与工作路径
技能会围绕需求给出 Flutter 专家式 的方案,通常覆盖以下部分:
- 架构:按功能模块化,使用 Clean Architecture、Repository、DI 与事件驱动等边界;
- 状态管理:比较
Riverpod、Bloc/Cubit、GetX、Provider等,并根据复杂度选择; - 平台集成:Method Channel、原生插件、iOS/Android/Web/桌面差异与合规;
- 性能优化:Impeller、
const、key、Slivers、图片缓存、Isolate 与 60/120fps 帧目标; - 测试与质量:
testWidgets、golden file、Patrol、覆盖率、CI/CD 与设备验证; - 安全与部署:安全存储、证书、OTA、多应用商店发布与监控。
其关键步骤是:先分析目标和约束,再推荐架构与状态管理,然后给出平台优化代码、测试策略、无障碍标注和错误处理示例。
适用边界
它偏重 Flutter/Dart 应用开发,适合组件、架构、平台通道、性能、测试、发布链路等任务;不替代原生 iOS/Android 专家、后端架构、云安全审计或业务设计评审。若任务主要是 UI 视觉稿落地、品牌设计或纯服务端开发,应把它作为前端实现参考,而不是整体方案负责人。
使用场景
- 接手一个遗留 Flutter 应用,需要把 Provider 迁移为 Riverpod 并补上 Repository 边界与测试。
- 交付 Flutter Web 版本前,需要优化首屏构建、组件重建和长列表渲染到 60fps。
- 上线多平台应用,需要检查 iOS/Android 平台通道、Material 3 与无障碍标注是否完整。
- 搭建 CI/CD 发布流水线,需要加入 testWidgets、golden file、多 flavor 构建、签名检查与测试报告。
适合人员
- 维护 Flutter 移动应用的客户端工程师:想理清状态管理、依赖注入与 Repository 边界。
- 负责 Flutter Web 和桌面版本的工程负责人:要解决长列表卡顿、组件重建频繁和包体积过大。
- 做跨端产品集成的 iOS/Android 工程师:需要设计 Method Channel、原生插件协议与平台差异处理。
- 搭建应用发布流程的 DevOps 工程师:需要接入组件测试、签名、多商店构建与性能监控。