[flutter] 플러터 앱에 새로운 언어 추가하는 방법

플러터(Flutter)는 다국어 지원에 용이한 프레임워크입니다. 앱을 다국어로 지원하는 방법은 매우 간단한데요, 이번 글에서는 플러터 앱에 새로운 언어를 추가하는 방법에 대해 알아보겠습니다.

1. pubspec.yaml 파일 수정

먼저, 앱에 지원할 언어의 패키지를 추가해야 합니다. pubspec.yaml 파일을 열고 dependencies 항목에 flutter_localizations를 추가합니다.

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

2. 지원할 언어 추가

그 다음으로는 지원할 언어를 추가해야 합니다. MaterialApp 위젯에 localizationsDelegatessupportedLocales를 설정하고, 해당 언어에 맞는 로컬화 파일을 추가합니다.

MaterialApp(
  localizationsDelegates: [
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
  ],
  supportedLocales: [
    const Locale('en', 'US'), // 영어 (미국)
    const Locale('ko', 'KR'), // 한국어 (대한민국)
    // 추가할 언어
  ],
  // ...
)

3. 로컬화 파일 추가

마지막으로 각 언어에 맞는 로컬화 파일을 추가합니다. res/values 디렉토리에 각 언어 코드에 해당하는 디렉토리를 생성하고, 그 안에 strings.xml 파일을 추가합니다.

res/
  values/
    strings.xml
  values-ko/
    strings.xml
  values-ja/
    strings.xml

strings.xml 파일에는 해당 언어에 맞는 문자열 리소스를 추가합니다.

<resources>
    <string name="app_name">내 어플 이름</string>
    <string name="welcome_message">환영합니다!</string>
    <!-- 추가적인 문자열 리소스 -->
</resources>

이렇게하면 플러터 앱에 다국어 지원이 추가됩니다. 다른 언어로 앱을 지원한다면 새로운 사용자들을 확보할 수 있습니다.

더 자세한 내용은 플러터 공식 문서를 참고하세요.