[flutter] 플러터(Flutter)에서 폰트 및 다국어 지원 방법은?

플러터(Flutter)는 다국어 지원과 폰트 사용에 매우 유연한 기능을 제공합니다. 이를 통해 앱이 다양한 언어를 지원하고 다양한 폰트를 사용할 수 있습니다. 이번 글에서는 플러터에서 폰트 및 다국어 지원 방법에 대해 알아보겠습니다.

1. 다국어 지원

플러터에서 언어별 텍스트를 제공하기 위해 flutter_localizations 패키지를 사용할 수 있습니다. 이 패키지를 이용하면 다국어 지원이 가능해지며, 사용자의 장치 설정에 따라 해당 지역의 언어로 앱 내의 텍스트가 표시됩니다.

예를 들어, 다국어 지원을 위해 MaterialApp 위젯의 localizationsDelegatessupportedLocales를 설정해 주어야 합니다. 코드는 아래와 같습니다.

MaterialApp(
  localizationsDelegates: [
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
    // 추가적인 델리게이트들을 추가할 수 있음
  ],
  supportedLocales: [
    const Locale('en', 'US'), // 영어
    const Locale('ko', 'KR'), // 한국어
    // 추가적인 지원 로케일들을 추가할 수 있음
  ],
  // 나머지 앱 설정들...
)

2. 폰트 사용

앱에서 특정 폰트를 사용하기 위해서는 해당 폰트 파일(예: .ttf 또는 .otf)을 프로젝트 내에 포함시키고, pubspec.yaml 파일에 폰트를 추가해야 합니다. 이후 폰트를 사용할 수 있게 됩니다.

아래의 예시 코드에서는 pubspec.yaml에 폰트를 추가하는 방법을 보여줍니다.

flutter:
  fonts:
    - family: NotoSansKR
      fonts:
        - asset: fonts/NotoSansKR-Regular.otf
        - asset: fonts/NotoSansKR-Bold.otf

이후 폰트를 특정 위젯에서 사용하려면, TextStyle에서 fontFamily 속성을 지정해 주면 됩니다.

Text(
  '안녕하세요',
  style: TextStyle(
    fontFamily: 'NotoSansKR',
    // 추가적인 텍스트 스타일 지정
  ),
)

플러터에서 폰트 및 다국어 지원 방법은 위의 방법들을 통해 간단히 설정할 수 있습니다. 이러한 기능을 효과적으로 활용하여 다국어 사용자가 즐겁게 앱을 이용할 수 있도록 지원해 보세요.

더 많은 정보는 플러터 공식 문서를 참고해 주세요.