🌍

Flutter多言語化備忘録

2024/04/20に公開

色々パッケージはあるが公式は↓

https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization

これを読む。以上!

やったこと

準備

追記

./pubspeck.yaml
flutter:
  generate: true

作成

./l10n.yaml
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
output-class: L10n
nullable-getters: false

作成

./app_en.arb
{
  "test": "ussuussu"
}
./app_en.arb
{
  "test": "うっす"
}

ここらで

$ flutter pub get

使うところ

MaterialAppで。
忘れずにimportしてから

import 'package:flutter_gen/gen_l10n/app_localizations.dart';

↓設定

各画面でも忘れずにimportしてから
↓定義したstringを呼び出し

arbってなに?

ApplicationResourceBundleSpecification

https://github.com/google/app-resource-bundle/wiki/ApplicationResourceBundleSpecification

Discussion