用途:指导创建基于 package:flutter/material.dart 的 Flutter UI 包,即扩展 Material 的应用专属组件库,包含自定义组件、ThemeExtension 设计令牌与一致的 API。
主要能力与约定:用 Very Good CLI MCP 的 app_ui_package 模板脚手架创建包,不使用 flutter_package、dart_package 或 flutter create --template=package;基于 Material 组合 FilledButton、TextField、Card 等,不重建已有原语;每个公开组件单独一个 snake_case 文件;用 barrel 文件(如 lib/my_ui.dart)统一导出公开 API 并重新导出 material.dart;lib/src/ 保持私有;用 ThemeExtension 扩展主题令牌并注册到 ThemeData.extensions,通过 BuildContext 扩展读取(context.appColors、context.appSpacing);每个组件配对应 widget 测试,经 pumpApp 辅助函数渲染;公开类统一前缀;尽量使用 const 构造;公开成员写 dartdoc。
使用方式:在无该插件 Bash 钩子且未连接 MCP 的主机上,可直接运行 very_good create app_ui_package <package_name> --output-directory <dir>。
适用场景:需要跨应用复用组件与设计令牌的 Flutter 项目。限制:基础 Material 3 主题设置由 Material Theming 技能负责,本技能只覆盖扩展与封装;具体收费、平台与效果资料未提供。