Flutter

Flutter Localization

Step 1: Create l10n

1.1 English

Tạo lib/l10n/app_en.arb với nội dung như sau

{
    "@@locale": "en",
    "home": "Home",
    "login": "Login",
    "register": "Register",
    "logout": "Logout",
    "config": "Config"
}

Tạo lib/l10n/app_vi.arb với nội dung như sau

{
    "@@locale": "vi",
    "home": "Trang chủ",
    "login": "Đăng nhập",
    "register": "Đăng ký",
    "logout": "Thoát",
    "config": "Cấu hình"
}

Step 2: Create yaml

Tạo l10n.yaml với nội dung như sau

arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
output-class: AppLocalizations
output-dir: lib/l10n/generated
synthetic-package: false

dùng ctrl + s, để biên dịch ra class AppLocalizations trong thư mục lib/l10n/generated

Step 3: pubspec.yaml

Mở file pubspec.yaml thêm localization vào như sau

name: localiation_app
version: 1.0.0
enviroment:
    sdk: ^3.12.2
dependencies:
    flutter:
        sdk: flutter
    flutter_localizations:
        sdk: flutter
flutter:
    generate: true
    

Step 4: generate AppLocalizations

Sử dụng lệnh sau trong teminal để tạo ra class AppLocalizations trong lib/l10n/genrated

flutter gen-l10n

Step 5: using AppLocalizations