flutter有很多本地化的packages使用,我現在用的是flutter_i18n
專案主頁:
1、安裝
在pubspec.yaml中新增
dependencies:flutter_i18n:
ctrl+s儲存後,自動獲取最新的包。
2、引用
import 'package:flutter_i18n/flutter_i18n.dart
';
3、配置
專案下新建乙個資料夾,下面站識幾個例子,用任意乙個即可
/assets/flutter_i18n (預設)/assets/i18n
/assets/locales
以 assets/i18n 為例
在剛才新建的資料夾下,新建json檔案,包含需要翻譯的關鍵字,這兒分兩種情況。
需要指定國家**
/assets/i18n/_.json
其他
/assets/i18n/.json
然後在pubspec.yaml中宣告
flutter:assets:
- /assets/i18n
true或者false根據情況自己確定。
returnnew localizationsdelegates: [
globalmateriallocalizations.
delegate
, globalwidgetslocalizations.
delegate
, flutteri18ndelegate(
true, '
en_us
', '
assets/i18n'),
],home:
newhomepage(),
},);
4、翻譯
在使用的時候,直接新增**
flutteri18n.translate(buildcontext, "your.key
")
更多請參考專案主頁介紹
本地化 日誌本地化
目錄 概要執行時日誌 國際化與本地化 定義你的本地化日誌資訊mymsg enum package org.skzr.logging basename charset utf 8 value org.skzr.logging.msglocallog public enum mymsg 定義國際化檔案o...
iOS 語言本地化
建立localizable.strings檔案 localizable.strings新增支援語言 編寫兩個檔案中的字段 通過key value方式 通過 nslocalizedstring 相應字段 nil 獲取本地化之後的檔案。版的本地化語言實現 storyboard版的本地化語言實現 得到當前...
Localizations程式本地化語言
1 在程式檔案info.plist localizations中新增多語言支援 如使用localizable.strings localizable.strings english 英文 demotitle this is english version string2 banana string3...