首先在这里提早祝你们新春大吉,最近发现有粉丝私聊我,Flutter i18n插件在idea中的插件市场已经找不到了,而后我就到Flutter i18n 官网 看到了做者的留言,大体意思是:因为做者的时间和可用性问题,插件项目再也不维护,而且,另外一个更加轻便的项目给予咱们使用,而今天,咱们就来学习如下新项目的使用(纯dart cli工具,无需安装任何插件,在这里,感谢做者!也但愿你们能到上面的官网给做者大大给个star)git
打开咱们的项目,而后在项目根目录下的pubspec.yaml
文件添加下面代码github
dev_dependencies:
#new
flutter_l10n: ^0.1.3
#new
复制代码
注意,这里是放到dev_dependencies
节点下,目的是在开发项目的时候才进行使用,而打包项目是不会把库里面的代码打包进来,而后咱们在命令行下运行flutter pacakges get
代码便可ide
关于.arb
文件的介绍,能够到我上一篇文章进行查看,在根目录/lib
下新建.arb
文件 工具
en
和
zh
,目的是支持英文和中文语言环境,内容也是跟以前使用的同样
flutter pub run flutter_l10n:build
命令便可
运行命令以后,会生成三个文件 学习
l10n/s.dart
主要用于初始化代理,获取字符串l10n/strings_en.dart
英文语言环境下的字符串内容,对应string_en.arb
文件l10n/string_zh.dart
中文语言环境下的字符串内容,对应string.zh.arb
文件使用方法跟插件的使用方法相似,但存在如下问题ui
alt+enter
生成字符串supportedLocales: S.delegate.supportedLocales,
该代码失效若是有其它更新,该文章会一直更新,请持续关注。。。idea