Flutter 自动翻译

问题描述 投票:0回答:1

我有一个英文版的 flutter 应用程序。
我想添加另一种语言,比如阿拉伯语。
但我不想手动提取所有需要翻译的文本。

例如,我在 Text('') 小部件和其他需要翻译的字符串变量中都有文本。

我想生成一个具有如下值的json文件

{
"Text 1":"Text 1",
"Text 2":"Text 2"
}

之后我将使用任何工具使用谷歌翻译来翻译这个json文件。
困难的部分是从 dart 代码中提取文本。

flutter translation
1个回答
0
投票

您可以使用 Flutter Intl VS Code 扩展将字符串提取到 ARB 文件中。

它不会是全自动的,您仍然需要浏览所有文本并使用代码操作提取它们。该对话框将要求您输入字符串密钥,该字符串将与所选内容一起提取到 ARB 文件中。

提取后,您可以使用任何本地化平台来翻译提取的文本。例如,Crowdin 具有强大的对 ARB 文件格式的支持,还有 Flutter SDK,可将翻译即时交付到您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.