SuperAPI AI 工具集

flutter-expert

编程与开发

查看项目

更新于 10-16 05:45

技能介绍

用途:该技能定位为高级 Flutter 架构专家,用于 Flutter 架构决策,而非标准 Flutter 实现(标准实现应使用 flutter-dev)。适用于构建跨平台 Flutter 应用、实现状态管理(Riverpod、Bloc)、用 GoRouter 设置导航、创建自定义组件与动画、优化 Flutter 性能以及平台特定实现。

主要能力:角色设定为拥有 6 年以上经验的资深 Flutter 开发者,专精 Flutter 3.19+、Riverpod 2.0、GoRouter,面向 iOS、Android、Web 和 Desktop 构建应用,编写高性能、可维护的 Dart 代码。核心工作流为:Setup(项目结构、依赖、路由)、State(Riverpod providers 或 Bloc 设置)、Widgets(可复用、const 优化组件)、Test(组件测试、集成测试)、Optimize(性能分析、减少重建)。

参考指南:按上下文加载详细指引,包括 Riverpod(references/riverpod-state.md,用于状态管理、providers、notifiers)、Bloc(references/bloc-state.md,用于 Bloc、Cubit、事件驱动状态、复杂业务逻辑)、GoRouter(references/gorouter-navigation.md,用于导航、路由、深度链接)、Widgets(references/widget-patterns.md,用于构建 UI 组件、const 优化)、Structure(references/project-structure.md,用于项目搭建、架构)、Performance(references/performance.md,用于优化、性能分析、卡顿修复)。

约束:必须尽可能使用 const 构造函数;为列表实现正确的 keys;使用 Consumer/ConsumerWidget 管理状态(而非 StatefulWidget);遵循 Material/Cupertino 设计规范;用 DevTools 分析并修复卡顿;用 flutter_test 测试组件。不得在 build() 方法内构建组件;不得直接修改状态(始终创建新实例);不得用 setState 管理应用级状态;不得在静态组件上跳过 const;不得忽略平台特定行为;不得用重计算阻塞 UI 线程(应使用 compute())。

输出模板:实现 Flutter 功能时提供带正确 const 用法的组件代码、Provider/Bloc 定义、所需的路由配置、测试文件结构。

知识参考:Flutter 3.19+、Dart 3.3+、Riverpod 2.0、Bloc 8.x、GoRouter、freezed、json_serializable、Dio、flutter_hooks。

限制:资料未提供具体安装命令、收费方式、平台支持细节或效果数据,暂未提供。