在《Flutter 组件国际化(五):Intl详解》文章中介绍了使用Intl扩展了Flutter国际化流程,但还有不足之处,转化arb文件,生成Dart文件需要执行命令行不便捷。所以这篇文章介绍如何使用 Flutter Intl 插件来优化国际化开发流程。
Flutter Intl 插件在Intl依赖包的基础上,进一步简化开发流程。它在arb文件和Flutter应用程序之间创建了绑定,开发者在添加删除或修改arb文件时,插件会帮助你自动化的生成对应的Dart文件,同时还自动生成LocalizationsDelegate,基本实现了全自动的开发流程。并且还提供了相应命令行工具intl_utils。
下面我们就来介绍一下如何使用:
添加Flutter Intl 插件,支持Android Studio和VS Code。

添加配置到pubspec.yaml文件中。
//添加配置到pubspec.yaml文件中:
flutter_intl:
enabled: true
class_name: S # 设置自动生成的LocalizationsDelegate<T>中T的类型名字。默认是 S。
main_locale: en # 设置语言,默认是英语 Default: en.
完成以上2步后,可以看到保存后就会自动生成默认语言环境en的arb和Dart文件。而且在l10n.dart文件中也自动生成了LocalizationsDelegate< S >,S就是以上定义的类型名字。

接下来我们就只需要在arb文件中添加资源。如果需要添加其他语言,可以直接创建对应的arb文件,比如添加intl_zh.arb:
// intl_en.arb文件:
{
"appNanme": "MyApp"
}
// intl_zh.arb文件:
在《Flutter 组件国际化(五):Intl详解》文章中介绍了使用Intl扩展了Flutter国际化流程,但还有不足之处,转化arb文件,生成Dart文件需要执行命令行不便捷。所以这篇文章介绍如何使用 Flutter Intl 插件来优化国际化开发流程。
Flutter Intl 插件在Intl依赖包的基础上,进一步简化开发流程。它在arb文件和Flutter应用程序之间创建了绑定,开发者在添加删除或修改arb文件时,插件会帮助你自动化的生成对应的Dart文件,同时还自动生成LocalizationsDelegate,基本实现了全自动的开发流程。并且还提供了相应命令行工具intl_utils。
下面我们就来介绍一下如何使用:
添加Flutter Intl 插件,支持Android Studio和VS Code。

添加配置到pubspec.yaml文件中。
//添加配置到pubspec.yaml文件中:
flutter_intl:
enabled: true
class_name: S # 设置自动生成的LocalizationsDelegate<T>中T的类型名字。默认是 S。
main_locale: en # 设置语言,默认是英语 Default: en.
完成以上2步后,可以看到保存后就会自动生成默认语言环境en的arb和Dart文件。而且在l10n.dart文件中也自动生成了LocalizationsDelegate< S >,S就是以上定义的类型名字。

接下来我们就只需要在arb文件中添加资源。如果需要添加其他语言,可以直接创建对应的arb文件,比如添加intl_zh.arb:
// intl_en.arb文件:
{
"appNanme": "MyApp"
}
// intl_zh.arb文件:
在《Flutter 组件国际化(五):Intl详解》文章中介绍了使用Intl扩展了Flutter国际化流程,但还有不足之处,转化arb文件,生成Dart文件需要执行命令行不便捷。所以这篇文章介绍如何使用 Flutter Intl 插件来优化国际化开发流程。
Flutter Intl 插件在Intl依赖包的基础上,进一步简化开发流程。它在arb文件和Flutter应用程序之间创建了绑定,开发者在添加删除或修改arb文件时,插件会帮助你自动化的生成对应的Dart文件,同时还自动生成LocalizationsDelegate,基本实现了全自动的开发流程。并且还提供了相应命令行工具intl_utils。
下面我们就来介绍一下如何使用:
添加Flutter Intl 插件,支持Android Studio和VS Code。

添加配置到pubspec.yaml文件中。
//添加配置到pubspec.yaml文件中:
flutter_intl:
enabled: true
class_name: S # 设置自动生成的LocalizationsDelegate<T>中T的类型名字。默认是 S。
main_locale: en # 设置语言,默认是英语 Default: en.
完成以上2步后,可以看到保存后就会自动生成默认语言环境en的arb和Dart文件。而且在l10n.dart文件中也自动生成了LocalizationsDelegate< S >,S就是以上定义的类型名字。

接下来我们就只需要在arb文件中添加资源。如果需要添加其他语言,可以直接创建对应的arb文件,比如添加intl_zh.arb:
// intl_en.arb文件:
{
"appNanme": "MyApp"
}
// intl_zh.arb文件: