---
# System prepended metadata

title: Flutter Localization

---

# 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)