编写DemoLocalizations 类 本地化,使用Intl.message使用intl_translation 是指一个不依赖于 intl package 的 示例。手写一个语言资源的类,来代替intl pcakge基于arb json文件资源生成的类。 为app的本地化资源定义一个类DemoLocalizations //选择自己的方法来管理本地化的值//一个不依赖于 intl package 的 示例。/...
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: ^0.17.0 intl_translation: ^0.17.10+1 2.编辑dart文件 新建app_strings.dart文件 import'dart:async';import'package:intl/intl.dart';import'package:flutter/widgets.dart';class AppStrings{AppStrings(Locale locale):_localeName=locale.toString();final String _localeName;static Future<AppStrings> ...
以上操作是在vscode上自动生成的,在android studio上I10n.dart文件不会自动生成test字段,可自己执行intl_translation命令即可生成test字段arb文件出现错误也不会自动生成相应的字段名 2.增加arb文件 源码中手动增加了一份intl_zh.arb文件(中文) generated目录下的intl目录也会自动生成对应的dart文件(messages_zh.dart) g...
1. google_mlkit_translation 功能:基于Google ML Kit的实时文本翻译插件,支持多种语言间的翻译。 使用场景:适用于需要实时翻译功能的应用,如聊天应用、教育应用等。 安装: yaml dependencies: google_mlkit_translation: ^latest_version 使用指南: dart import 'package:flutter/material.dart'; import 'package...
在Flutter实战 第十三章:国际化中已经介绍了如何去实现本地Localizations类、使用intl包、通过intl_translation命令(命令自行查阅)生成arb文件(给翻译人员翻译的文件)等。在编写代码过程中发现每更改一下arb文件就需要各种命令来生成和修改对应的dart文件,十分的繁琐,那有没有比较舒服一点的操作呢,这里当然是有的啦!**...
Flutter 组件国际化(五):Intl详解 这篇文章介绍“Intl”依赖包和“intl_translation”依赖包。 Intl依赖包是什么 在《Flutter 组件国际化(一):整体设计》这篇文章中,我们提到过要挖掘国际化场景。而Intl依赖包解决了一些通用的国际化场景,其中包括: 文本国际化...
要访问本地化文件,使用 Localizations.of() 方法来访问提供代理的特定本地化类。如需翻译,使用 intl_translation 包来取出翻译副本到 arb 文件中。把它们引入 App 中,并用 intl 来使用它们。 更多Flutter 中国际化和本地化的细节,请访问 internationalization guide ,里面有不使用 intl 包的示例代码。
创建一个新的flutter应用程序flutter_intl_app。 打开pubspec.yaml并添加软件包详细信息。 dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter intl: ^0.15.7 intl_translation: ^0.17.3 1. 2. 3. 4. 5. 6. 7. Android Studio将显示如下所示的警报,通知pubspec.yaml已更新。
intl_es.arb文件内容: 代码语言:text 复制 { "title": "Hola Mundo", "message": "Bienvenido a Flutter" } 3.生成 Dart 代码 使用intl_translation工具将.arb文件转换为 Dart 代码。你可以在项目根目录运行以下命令: 代码语言:text 复制 flutter pub run intl_translation:generate_from_arb --output-dir=...