Flutter本地化API(ARB)

Localization.One完全支持Flutter的本地ARB格式。 您可以在用户友好的界面中管理移动应用翻译,而无需手动编辑复杂的JSON结构和元数据,并将其直接导出到您的Flutter项目中。

开发者为什么选择我们的Flutter API?

  • 本地ARB格式: 我们生成与官方flutter_localizations包和intl兼容的有效.arb文件。
  • 自动化元数据: 我们自动注入@@locale键,确保您的ARB文件始终有效并被Flutter编译器识别。
  • 移动就绪: 非常适合从单一来源管理Android和iOS构建中的动态内容。

高级项目管理

在没有麻烦的情况下扩展您的移动应用本地化。

统一工作流程: 在一个地方管理iOS和Android翻译。根据需要导出为Flutter的ARB,或分开XML/Strings。

标签和标签: 用自定义标签标记字符串,如“引导”或“设置”,以通过API过滤导出。

团队协作: 邀请翻译人员和文案。分配细化角色(所有者、管理员、经理、翻译)。

Webhooks: 当翻译更新时,自动触发 CodemagicGitHub Actions 构建。

如何集成

选项1:手动导出(UI)

非常适合本地开发。

  1. 转到您的 项目仪表板
  2. 点击 下载 按钮。
  3. 从格式下拉菜单中选择 Flutter ARB
  4. 选择语言并下载.arb文件。

选项2:通过API自动化(CI/CD)

直接在您的构建管道中获取最新翻译。传递format=arb参数。

bash
# 下载英语翻译
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=arb" > lib/l10n/app_en.arb

# 下载西班牙语翻译
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=arb" > lib/l10n/app_es.arb

选项3:通过Webhooks推送

在项目设置中配置 Webhook URL 以完全自动化该过程。

  • 快速更新: 您的服务器在更改后不久(通常在5分钟内)会收到POST请求。
  • 触发构建: 将webhooks连接到您的CI/CD提供商,以便在内容更改时自动重建您的应用。

常见问题

我需要手动添加@@locale吗?

不需要。我们的API会根据您请求的语言代码(例如,“@@locale”: “en”)自动在ARB文件顶部注入@@locale键,因此文件可以立即使用。

我可以使用像 {name}这样的占位符吗?

可以。Flutter ARB支持ICU语法。您可以在翻译中编写 {name} 或{count, plural, ...},它们将被正确导出。

其他移动格式:

准备好自动化您的Flutter本地化了吗? 今天创建您的免费帐户