반응형
질문
다음은 https://flutter.dev/docs/development/accessibility-and-localization/internationalization#dart-tools와 https://docs.google.com/document/d/10e0saTfAv32OZLRmONy866vnaw0I2jwL8zukykpgWBc/edit#heading=h.upcu5w85cvc2에 나와 있는 국제화 문서를 따라보려고 하는데, 어떤 파일도 생성되지 않습니다.
기본적으로 pub spec.yaml
파일에 다음 수정 사항을 적용하라고 합니다:
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
intl: ^0.17.0-nullsafety.2
flutter:
generate: true
그리고 <project-root>/l10n.yaml
파일을 생성하고 다음 내용을 넣으라고 합니다:
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
마지막으로 다음과 같이 app_en.arb
파일을 생성하라고 합니다:
{
"@@locale": "en",
"helloWorld": "Hello World!",
"@helloWorld": {
"description": "The conventional newborn programmer greeting"
}
}
그리고 가이드에 따르면 flutter_gen/gen_l10n/app_localizations.dart
파일이 자동으로 생성될 것입니다.
하지만 아무 일도 일어나지 않습니다. 저는 Android Studio에서 작업하고 pub get
을 실행해보았고, flutter clean
과 flutter build ios
를 시도해보았으며, 떠오르는 모든 것을 시도해보았지만 해당 파일이 빌드되지 않습니다.
어떤 아이디어가 있을까요?
답변
아래는 @drekka 답변에 추가되는 내용입니다.
다음을 실행해야 합니다.
flutter gen-l10n
자동으로 생성되지 않는 경우에는요.
반응형
댓글