关于 flutter-localization
面向 Flutter 开发的本地化技能,帮助通过项目现有流程管理面向用户的文本。内容涵盖消息设计、区域格式、RTL 支持及多语言验证。
主要功能
- 01检查现有本地化配置
- 02使用 ICU 复数和占位符
- 03按当前区域格式化数值
- 04支持 RTL 布局与回退策略
- 05验证生成文本和界面布局
适用场景
- 01添加多语言界面文案
- 02检查日期和数字的区域格式
- 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