(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

相關文章
相關標籤/搜索