Flutter/Flutter FAQ

Flutter 플러터는 왜 국제화 파일을 생성하지 않는 걸까요?, Why is Flutter not generating the internationalization files?

독학코딩 2024. 1. 3. 08:59
반응형

질문


다음은 https://flutter.dev/docs/development/accessibility-and-localization/internationalization#dart-toolshttps://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 cleanflutter build ios를 시도해보았으며, 떠오르는 모든 것을 시도해보았지만 해당 파일이 빌드되지 않습니다.

어떤 아이디어가 있을까요?


답변


아래는 @drekka 답변에 추가되는 내용입니다.

다음을 실행해야 합니다.

flutter gen-l10n

자동으로 생성되지 않는 경우에는요.

반응형