[flutter] flutter_localizations 패키지 사용 예시

다국어 지원은 모바일 앱을 전 세계 사용자에게 제공하기 위해 중요한 기능입니다. Flutter 앱 개발 시에는 flutter_localizations 패키지를 사용하여 앱을 다국어로 지원할 수 있습니다.

flutter_localizations 패키지란?

flutter_localizations 패키지는 Flutter 앱에서 사용자 인터페이스의 텍스트 및 다른 리소스를 지역화하는 데 사용됩니다. 이 패키지에는 여러 가지 언어에 대한 지역화 데이터가 포함되어 있어서, 앱에서 다국어를 지원하기 위해 필요한 기본 구성 요소를 제공합니다.

flutter_localizations 패키지 사용 예시

다국어 지원을 위해 flutter_localizations 패키지를 사용하는 예시를 살펴보겠습니다.

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

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

그런 다음, MaterialApp 위젯을 생성할 때 지역화 위임(delegate)을 추가합니다.

import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: [
        AppLocalizations.delegate,
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
      ],
      supportedLocales: AppLocalizations.supportedLocales,
      locale: const Locale('en'), // 기본 언어 설정
      home: MyHomePage(),
    );
  }
}

위의 예시 코드에서 AppLocalizations는 flutter_gen 패키지를 사용하여 생성된 객체로, 각 지역의 텍스트 데이터를 로드하는 데 사용됩니다.

flutter_localizations 패키지를 사용하여 다국어를 지원하는 방법에 대한 간단한 예시를 살펴보았습니다. 이제 flutter_localizations를 사용하여 앱을 다국어로 지원할 수 있게 되었습니다.

더 자세한 내용은 공식 Flutter 문서를 참고하시기 바랍니다.