mcpField
F
flutter-package-development

flutter-package-development

github.com/thienqo开发1775 次安装4 天前更新
代码仓库

关于 flutter-package-development

面向 Flutter 开发者的可复用、版本化 Dart 与 Flutter 包开发技能,涵盖结构、兼容性、验证和发布准备;未经授权不会发布。

主要功能

  1. 01选择合适的包结构
  2. 02检查公开 API 与兼容性
  3. 03处理插件与联邦架构
  4. 04格式化、分析并测试包
  5. 05检查发布准备情况

适用场景

  1. 01创建可复用的 Dart 或 Flutter 包
  2. 02维护包的公开契约
  3. 03为支持的平台准备插件
  4. 04发布前检查软件包

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/thienqo/flutter-skills --skill flutter-package-development

安装后在 Claude Code 中输入/flutter-package-development确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
plugins-and-federation.md
public-api-and-quality.md
publication-readiness.md

详细介绍

Flutter 包开发

将可复用的包视为由独立项目使用的版本化契约。除非用户要求迁移,否则请保留 SDK 版本范围、包架构、支持的平台和发布惯例。

预检

检查 pubspec.yaml、公开导出、示例、测试、平台目录、CI、变更日志和使用方。 选择满足需求的最小方案:

  • 对于可复用的纯 Dart 逻辑,使用 Dart 包。
  • 对于不含原生代码的可复用组件,使用 Flutter 包。
  • 需要原生平台实现时,使用插件或 FFI 包。
  • 只有在平台由不同团队独立负责或发布节奏不同,足以证明拆分多个包合理时,才使用联合插件。

不要仅仅因为可以复用代码,就把应用专属桥接代码转换成包。

按需阅读参考资料

职责边界

  • flutter-platform-integration 负责应用侧原生代码和底层通道/FFI 机制。
  • flutter-dependency-upgrades 负责在应用中升级使用方的包。
  • flutter-build-release 负责应用商店和二进制构建,不负责发布 pub 包。

验证

格式化代码、运行分析和测试,并在所有声称支持的平台上运行示例夹具。 如果工作范围包含发布准备:

  • 运行 dart pub publish --dry-run,并检查所有输出、警告和包含的文件。试运行通过并不能证明兼容性或已获授权。
  • 未经用户明确授权,绝不发布、打标签或创建发行版。附带条件的许可(“如果试运行通过就发布”)不适用于试运行后所做的更改:展示最终差异和试运行结果,然后再询问是否发布。
  • 如果缺少工具或仓库访问权限,请提供可执行的审查计划,并明确针对元数据、许可证、变更日志和试运行输出的通过/失败标准,而不要捏造结果。

资料来源

评论

支持 Markdown