编写DemoLocalizations 类 本地化,使用Intl.message使用intl_translation 是指一个不依赖于 intl package 的 示例。手写一个语言资源的类,来代替intl pcakge基于arb json文件资源生成的类。 为app的本地化资源定义一个类DemoLocalizations //选择自己的方法来管理本地化的值//一个不依赖于 intl package 的 示例。/...
intl_translation依赖包主要包含一些命令行工具。通过命令能解析 Dart 文件,匹配包含 "intl.Intl.* 的Dart代码视为需要提取的国际化资源,转化到arb文件中,提供给翻译人员翻译成多个语言版本的 arb 资源文件。同时还能把翻译好的 arb 资源文件转化成Dart文件给“Intl”使用。就这样完成了类似Android的xml资源配置多语言...
- Intl.message - 用于定义新消息。 导入l10n/messages_all.dart 文件,无涯教程将很快生成该文件 import 'l10n/messages_all.dart'; 1. 现在,创建一个文件夹lib/l10n 打开命令提示符,然后转到应用程序根目录(可使用pubspec.yaml)并运行以下命令- flutter packages pub run intl_translation:extract_to_arb --out...
locale: _localeName, ); } String click() => Intl.message( 'Click', name: 'click', desc: '点击', locale: _localeName, );}3.生成arb文件 进入项目目录,运行intl的命令。$ flutter pub pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/app_strings.dar...
Intl方案 1.添加依赖项 pubspec.yaml添加依赖项flutter_localizations,然后运行一下flutter packages get dependencies: flutter: sdk: flutter# 添加下面的依赖项flutter_localizations: sdk: flutter intl: ^0.17.0 intl_translation: ^0.17.10+1 2.编辑dart文件 ...
在Flutter实战 第十三章:国际化中已经介绍了如何去实现本地Localizations类、使用intl包、通过intl_translation命令(命令自行查阅)生成arb文件(给翻译人员翻译的文件)等。在编写代码过程中发现每更改一下arb文件就需要各种命令来生成和修改对应的dart文件,十分的繁琐,那有没有比较舒服一点的操作呢,这里当然是有的啦!**...
要访问本地化文件,使用 Localizations.of() 方法来访问提供代理的特定本地化类。如需翻译,使用 intl_translation 包来取出翻译副本到 arb 文件中。把它们引入 App 中,并用 intl 来使用它们。 更多Flutter 中国际化和本地化的细节,请访问 internationalization guide ,里面有不使用 intl 包的示例代码。
要访问本地化文件,运用 Localizations.of() 办法来访问提供代理的特定本地化类。如需翻译,运用 intl_translation 包来取出翻译副本到 arb 文件中。把它们引入 App 中,并用 intl 来运用它们。更多 Flutter 中国际化和本地化的细节,请访问 internationalization guide ,里面有不运用 intl 包的示例代码。组件 在...
intl_translation: ^0.17.2 1. 2. 3. 4. 5. 6. intl_translation 包主要包含了一些工具,它在开发阶段主要主要的作用是从代码中提取要国际化的字符串到单独的arb文件和根据arb文件生成对应语言的dart代码,而intl包主要是引用和加载intl_translation生成后的dart代码。
在Flutter实战 第十三章:国际化中已经介绍了如何去实现本地Localizations类、使用intl包、通过intl_translation命令(命令自行查阅)生成arb文件(给翻译人员翻译的文件)等。在编写代码过程中发现每更改一下arb文件就需要各种命令来生成和修改对应的dart文件,十分的繁琐,那有没有比较舒服一点的操作呢,这里当然是有的啦!