(new)Flutter-国际化适配终结者

1.介绍

首先在这里提早祝你们新春大吉,最近发现有粉丝私聊我,Flutter i18n插件在idea中的插件市场已经找不到了,而后我就到Flutter i18n 官网 看到了做者的留言,大体意思是:因为做者的时间和可用性问题,插件项目再也不维护,而且,另外一个更加轻便的项目给予咱们使用,而今天,咱们就来学习如下新项目的使用(纯dart cli工具,无需安装任何插件,在这里,感谢做者!也但愿你们能到上面的官网给做者大大给个star)git

2.安装

打开咱们的项目,而后在项目根目录下的pubspec.yaml文件添加下面代码github

dev_dependencies:
#new 
 flutter_l10n: ^0.1.3
#new 
复制代码

注意,这里是放到dev_dependencies节点下,目的是在开发项目的时候才进行使用,而打包项目是不会把库里面的代码打包进来,而后咱们在命令行下运行flutter pacakges get代码便可ide

3.新建.arb文件

关于.arb文件的介绍,能够到我上一篇文章进行查看,在根目录/lib下新建.arb文件 工具

新建.arb文件.png
这里新建了一个 enzh,目的是支持英文和中文语言环境,内容也是跟以前使用的同样

完成以后,咱们在命令行下运行 flutter pub run flutter_l10n:build命令便可

4.产物分析

运行命令以后,会生成三个文件 学习

image.png

  • l10n/s.dart主要用于初始化代理,获取字符串
  • l10n/strings_en.dart英文语言环境下的字符串内容,对应string_en.arb文件
  • l10n/string_zh.dart中文语言环境下的字符串内容,对应string.zh.arb文件

5.最后

使用方法跟插件的使用方法相似,但存在如下问题ui

  • 不支持语法
  • 不可以经过alt+enter生成字符串
  • supportedLocales: S.delegate.supportedLocales,该代码失效

若是有其它更新,该文章会一直更新,请持续关注。。。idea

相关文章
相关标签/搜索