mcpField
F
flutter-localization

flutter-localization

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

关于 flutter-localization

面向 Flutter 开发的本地化技能,帮助通过项目现有流程管理面向用户的文本。内容涵盖消息设计、区域格式、RTL 支持及多语言验证。

主要功能

  1. 01检查现有本地化配置
  2. 02使用 ICU 复数和占位符
  3. 03按当前区域格式化数值
  4. 04支持 RTL 布局与回退策略
  5. 05验证生成文本和界面布局

适用场景

  1. 01添加多语言界面文案
  2. 02检查日期和数字的区域格式
  3. 03测试 RTL 与长文本布局

安装

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

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

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

附带文件references/icu-messages-and-formatting.md

详细介绍

Flutter 本地化

让面向用户的文本进入项目的本地化流程,并对文本含义建模,而不是拼接片段。

检查

阅读 pubspec.yaml、l10n.yaml、现有 ARB 文件、生成的本地化访问代码、支持的区域设置和格式化程序包。除非请求迁移,否则保留现有的本地化工具。

规则

  • 使用描述清晰且稳定的消息键,并在译者需要上下文时说明占位符。
  • 使用 ICU 复数、选择和占位符功能,而不是在代码中拼接译文。
  • 按当前区域设置格式化日期、时间、数字、货币和单位。
  • 避免硬编码面向用户的字符串,包括错误消息、语义标签和空状态文本。
  • 使用支持 RTL 的方向性 API 和起始/结束对齐方式;仅在资源含义需要时进行镜像。
  • 明确制定回退策略和不支持的区域设置策略。
  • 不要根据国家/地区推断语言,也不要持久化用户未主动选择的区域设置覆盖项。

验证

生成本地化内容,运行分析和测试,覆盖具有代表性的区域设置,包括 RTL 区域设置、长字符串、复数、缺失资源和区域设置感知格式。使用大字号运行关键屏幕,因为本地化问题和布局问题往往会同时出现。

当消息格式化或本地化属于当前工作范围时,请遵循 ICU 消息与格式化参考。

来源

评论

支持 Markdown