我们在上一章回中介绍了如何添加程序启动页相关的内容,本章回中将介绍 如何使用intl插件实现国际化.闲话休提,让我们一起Talk Flutter吧。
概念介绍
国际化的概念我们在前面章回中介绍过,而且介绍了详细的实现方法,如果有看官忘记了,可以点击这里去查看。本章回将介绍如何使用intl插件来实现国际化,这个插件叫Flutter Intl
,它可以安装在AndroidStuiod
中运行,本章回中将详细介绍它的使用方法。
使用方法
- 在AndroidStudio的setting中安装插件;
- 插件菜单中执行初始化操作:Initialize for the Project;
- 在MaterialApp中添加语言相关的delegates.
localizationsDelegates: const [
S.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: S.delegate.supportedLocales,
- 通过菜单:add locate添加某种语言,此时会生成arb格式的语言文件;
- 在语言文件中添加相应的文字,示例如下;
{
"helloFlutter": "Hello-zh"
}
- 在程序中使用上一步中添加的文字;
///两种方法都可以使用字符
Text(S.of(context).helloFlutter),
Text(S.current.helloFlutter),
对比一下我们在七十回中的内容就会发现它把我们手动操作的相关命令和步骤都做成了菜单,确实要方便一些。
以上这些内容是我实践后做出的总结,大家也可以参考官方网站给的使用说明,官方的内容比我总结的更加详细一些。
经验分享
我们介绍的这个插件只是用来辅助实现国际化的,它只是把Flutter国际化的命令做成了菜单,这样方便开发人员操作,该插件还需要依赖于官方给的intl
包,因此使用这个插件时需要提前导入官方提供的intl包。
最后,我对国际化的内容做一个总结:引入官方的intl包,然后使用该插件生成相应语言的arb文件,接着把生成的语言添加到具体的项目中(就是步骤3中的内容),这样就可以在项目中的任意地方使用国际化后的字符串了。
看官们,与"如何使用intl插件实现国际化"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!