[flutter] 플러터에서의 다국어 지원

플러터(Flutter)는 구글에서 개발한 모바일 애플리케이션 개발 프레임워크로, 여러 언어로 애플리케이션을 제작하고자 하는 경우 지역화(Localization)가 필수적입니다. 사용자가 자신의 언어로 앱을 사용할 수 있도록 지원하는 것은 사용성을 높이는 데 중요한 부분입니다.

다국어 지원 설정

다국어 지원을 플러터 애플리케이션에 추가하는 데는 몇 가지 단계가 필요합니다.

  1. 의존성 추가: pubspec.yaml 파일에 flutter_localizations 의존성을 추가합니다.

     dependencies:
       flutter:
         sdk: flutter
       flutter_localizations:
         sdk: flutter
    
  2. 언어 번들 지원 추가: 앱에서 지원할 언어의 번들을 추가합니다. 예를 들어, app_en.arb (영어), app_ko.arb (한국어) 등의 파일을 생성합니다.

  3. 지역 설정: 앱의 지원 언어를 설정하고 기본 로케일을 설정합니다.

     MaterialApp(
       localizationsDelegates: [
         GlobalMaterialLocalizations.delegate,
         GlobalWidgetsLocalizations.delegate,
       ],
       supportedLocales: [
         const Locale('en', 'US'), // 영어
         const Locale('ko', 'KR'), // 한국어
       ],
       locale: Locale('ko', 'KR'), // 앱의 기본 로케일을 한국어로 설정
     )
    

지역화된 문자열 사용

MaterialApp 위젯으로 기본 로케일을 설정했다면, 앱 내에서 지역화된 문자열을 사용할 수 있습니다.

Text(AppLocalizations.of(context).helloWorld)

AppLocalizations 클래스는 다국어 지원을 위해 생성된 클래스로, 현재 지역에 맞는 문자열을 반환합니다.

결론

플러터에서의 다국어 지원은 앱의 사용자들에게 더 나은 경험을 제공할 수 있도록 도와줍니다. 알맞은 지역 설정과 지역화된 문자열 사용은 어플리케이션의 사용성을 개선하고 사용자들에게 친숙한 환경을 제공하는 데 중요한 역할을 합니다.


참고 문헌: