Flutter 本地化語言

2022-01-15 18:46:37 字數 1260 閱讀 7574

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根據情況自己確定。

return

new 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...