我在为 Dart 应用程序中的本地化设置翻译功能时遇到了一些问题。 我目前有 1 个名为 basics.dart 的类,所有类都可以访问它的函数。 这是我要翻译的函数:
basics.dart
String loadingMessage() {
return Intl.message(
"Tickets are currently loading",
name: "loadingMessage",
args: [],
desc: "Tickets are currently loading");
}
ticket_list.dart
_p.text = loadingMessage();//'Currently loading the tickets';
这会正确返回英文消息。现在我该如何设置才能同时获得法语翻译?
最佳答案
基本上,您需要提取要翻译的消息:
pub run intl:extract_to_arb --output-dir=target/directory
my_program.dart more_of_my_program.dart
然后翻译 arb 文件,最后为翻译后的消息生成 .dart 文件:
pub run intl:generate_from_arb --generated_file_prefix=<prefix>
<my_dart_files> <translated_ARB_files>
关于localization - Dart Intl 库的翻译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26677272/