# Flutter Localization ## 說明 ### 步驟 1 進到 ```/lib/l10n/intl_en.arb```,然後註冊你想要的英文字串,格式如下: - ***記得要用逗號隔開*** ``` "Tag": "English string", "@Tag": { "type": "text", "placeholders": {} } ``` ### 步驟 2 進到 ```/lib/l10n/intl_zh.arb```,然後註冊你想要的中文字串,格式如下: - ***記得要用逗號隔開*** - ***Tag要與英文端一樣*** ``` "Tag": "中文字串", "@Tag": { "type": "text", "placeholders": {} } ``` ### 步驟 3 進到 ```/lib/l10n/app_localizations.dart```,在 AppLocalizations 這個 class 中註冊一個 get 函式: - ***Tag要與arb檔一樣*** ```dart String get tag => Intl.message('Tag'); ``` ### 步驟 4 在 terminal 跑以下的指令: ``` dart run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/app_localizations.dart lib/l10n/intl_en.arb lib/l10n/intl_zh.arb ``` ### 步驟5 將字串換成以下的 code: - ***注意不能用 const*** ```dart AppLocalizations.of(context)!.tag ``` ## 範例影片 [Flutter Localization Tutorial](https://youtu.be/bAdrwA0mfZk)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up