首先在這裏提早祝你們新春大吉,最近發現有粉絲私聊我,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