SuperAPI AI 工具集

flutter-localization

写作与研究

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Flutter 应用接入本地化,覆盖翻译资源、EasyLocalization 启动引导、.tr()、plural() 以及语言/区域切换。

格式选择:CSV 适合有翻译人员的团队,可通过 sheet_loader_localization 兼容 Google Sheets,存放于 assets/langs/;JSON 对开发者友好,支持嵌套结构并有 IDE 校验,存放于 assets/translations/,如 en.json、vi.json。

实施流程:1) 在 runApp 前调用 await EasyLocalization.ensureInitialized();2) 用 EasyLocalization 组件包裹根节点,指定支持的语言与路径;3) 用 .tr() 扩展翻译键,如 'welcome'.tr(),动态文本用 'welcome_user'.tr(namedArgs: {'name': 'John'}) 配合 {name} 占位符,或传位置参数 args;4) 通过 context.setLocale(Locale('vi')) 切换语言;5) 用 plural() 处理数量相关字符串,如 item_count 或 cart 键;6) 用 sheet_loader_localization 从 Google Sheets 自动生成 CSV/JSON 同步翻译。

反模式:不要硬编码字符串,始终使用资源中的翻译键;不要手动调用本地化,使用 easy_localization 的 .tr() 扩展;确保各语言文件中的键完全一致。

范围边界:本技能不适用于仅涉及 RTL 组件方向、排版,或在翻译资源未变化时的区域感知日期/数字格式化。

限制:资料未提供具体版本要求、安装命令、价格或平台支持信息。