[flutter] flutter_localizations 패키지를 사용한 앱의 다국어 지원 영화 예매 방법

다국어 지원은 앱의 사용자에게 즐겁고 편리한 경험을 제공하는 데 중요합니다. Flutter로 앱을 개발한다면 flutter_localizations 패키지를 사용하여 앱의 다국어 지원을 간단하게 구현할 수 있습니다. 이 기사에서는 flutter_localizations 패키지를 사용하여 영화 예매 앱의 다국어 지원을 구현하는 방법을 살펴보겠습니다.

1. flutter_localizations 패키지 추가

먼저, pubspec.yaml 파일에 flutter_localizations 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

패키지를 추가한 후에는 터미널에서 flutter pub get 명령을 실행하여 의존성을 업데이트합니다.

2. 지원할 언어 추가

MaterialApp 위젯의 localizationsDelegatessupportedLocales 속성을 사용하여 지원할 언어를 추가합니다.

MaterialApp(
  localizationsDelegates: [
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
  ],
  supportedLocales: [
    const Locale('en', 'US'), // 영어
    const Locale('ko', 'KR'), // 한국어
  ],
  // 나머지 앱 구성 옵션들...
)

3. 각 언어에 대한 번역 추가

flutter_localizations 패키지는 앱의 각 언어에 대한 번역을 지원합니다. 앱의 레이블, 버튼 텍스트, 알림 메시지 등을 지역화하기 위해 *.arb 파일을 사용합니다. 예를들어 app_localizations_en.arb 파일은 영어 번역, app_localizations_ko.arb 파일은 한국어 번역에 대한 정보를 포함합니다.

간단한 예시로, app_localizations_en.arb 파일에는 다음과 같이 번역 정보를 작성할 수 있습니다.

{
  "hello": "Hello",
  "buyTicket": "Buy Tickets",
  "notification": "You have a new notification"
  // 다른 레이블과 메시지들...
}

위와 같은 방법으로 app_localizations_ko.arb 파일에도 한국어로 번역 정보를 추가합니다.

4. 지역화된 텍스트 사용

마지막으로 앱의 위젯에서 지역화된 텍스트를 사용합니다. 다음은 Text 위젯에서 지역화된 텍스트를 사용하는 예시입니다.

Text(AppLocalizations.of(context).hello),

위와 같이 AppLocalizations 클래스의 of 메서드를 사용하여 앱의 현재 지역에 맞는 문자열을 가져올 수 있습니다.

이렇게 하면 flutter_localizations 패키지를 사용하여 다국어 지원을 간단히 구현할 수 있습니다.


참고: