我正在国际化我的 flutter 应用程序。
我有一些长段落需要国际化,并且在.arb文件中滚动变得很痛苦。
如何将段落分成多行?
您知道有什么好的工具来支持.arb文件的翻译吗?
这是Flutter的标准,并且由于Google Translator Toolkit即将停用(https://support.google.com/translatortoolkit/answer/9462068),我们正在寻找翻译/收集翻译的良好解决方案
运行Flutter Intl: Initialize生成lib/l10n/intl_en.arb. 然而,由于我的应用程序中有很多字符串,我希望有多个相同语言的 arb 文件。
为了更清楚,请考虑以下文件夹结构
-->lib
--> screens
--> screen_a.dart
--> screen_b.dart
Run Code Online (Sandbox Code Playgroud)
相应地,我的l10n文件夹结构如下:
--> l10n
--> screen_a
--> intl_en.dart
--> intl_fr_FR.dart
--> screen_b
--> intl_en.dart
--> intl_fr_FR.dart
Run Code Online (Sandbox Code Playgroud)
我如何使用 flutter intl 插件实现这一点?
提前致谢!
我实现了 Flutter 的新(官方)本地化(https://pascalw.me/blog/2020/10/02/flutter-1.22-internationalization.html),一切正常,除了我不知道如何获取变量键的翻译。
翻译位于 ARB 文件中,但我如何访问它?
通常我使用 访问翻译Translations.of(context).formsBack,但现在我想获得 的翻译value["labels"]["label"]。
类似的东西Translations.of(context).(value["labels"]["label"])当然行不通。
实际上,我使用 Arb 文件进行本地化,因为我不知道如何使用 flutter 创建和访问 .arb 文件中的数组类型值
我正在尝试在 Flutter 应用程序中的文件中添加不间断空格arb,但是,我找不到任何方法将 Unicode 字符放入文件中arb。
我需要类似的东西:
{
"@@locale": "en",
"helloWorld": "Hello world!",
}
Run Code Online (Sandbox Code Playgroud)
是否可以将\n除 etc 之外的自定义字符添加到arb文件中?
arb ×6
flutter ×6
dart ×3
localization ×2
flutter-intl ×1
translation ×1
unicode ×1
variables ×1