FLUTTER:多屏应用的本地化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FLUTTER:多屏应用的本地化相关的知识,希望对你有一定的参考价值。

我正在使用Flutter在android上创建一个多屏幕应用程序。我正在使用intl本地化它,但我不明白如何进行创建arb文件。我应该为我的应用程序的每个“页面/活动/片段”运行以下commaand flutter pub pub run intl_translation:extract_to_arb --output-dir=libl10n libmain.dart命令吗?

答案

首先生成字符串文件:1。将所有消息提取为arb文件格式,这是翻译的模板(您可以指定多个文件作为输入。

> flutter pub pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/first_file.dart lib/second_file.dart
  1. 以intl_messages_.arb格式为每种语言生成arb格式的翻译文件
  2. 为翻译生成.dart文件(为每个翻译指定一个输出): flutter pub pub run intl_translation:generate_from_arb --output-dir = lib / l10n --no-use -deferred-loading lib / first_file.dart lib / second_file.dart lib / l10n / intl_messages_en.arb lib / l10n / intl_messages_.arb
另一答案

您是否尝试实施应用内本地化?即只是更改应用程序的区域设置而不受手机的区域设置影响?然后你可以参考这个博客:https://blog.geekyants.com/flutter-in-app-localization-438289682f0c

结果看起来像这样:

In-App Localization

以上是关于FLUTTER:多屏应用的本地化的主要内容,如果未能解决你的问题,请参考以下文章

简单的多屏播放器示例(vlc+qt)

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段

在 webview_flutter 中启用捏合和缩放,在哪里添加代码片段 [this.webView.getSettings().setBuiltInZoomControls(true);]

如何在运行 Flutter Web 应用程序的本地和本地 webview 之间进行通信?

Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段

应用终止后修改数据通知 // Android, Flutter