我正在制作一个使用API从数据库获取数据的flutter应用程序。客户希望我添加多语言支持,所以有没有一种方法可以改变整个应用程序的语言。此外,从数据库中提取的数据也需要翻译。因此,如果数据在显示之前进行翻译会更好。非常感谢。
最好的方法是从后端获取翻译后的数据,因为与在移动端翻译文本相比,这要快得多。
有一个翻译器包,您可以使用它来转换从后端获取的数据。
然而,请注意,当你实现这一点时,你的应用程序会变得很慢,因为你将不得不等待两个API调用:
- 用于从后端获取数据
- 上传这个提取的数据&然后取回翻译
translator
软件包使用Google Translator将文本翻译成您想要的任何语言。
void main() async {
final translator = GoogleTranslator();
final input = "Здравствуйте. Ты в порядке?";
translator.translate(input, from: 'ru', to: 'en').then(print);
// prints Hello. Are you okay?
var translation = await translator.translate("Dart is very cool!", to: 'pl');
print(translation);
// prints Dart jest bardzo fajny!
print(await "example".translate(to: 'pt'));
// prints exemplo
}
包中提到的简单用例示例。