[flutter] 플러터(Flutter)에서 폰트 및 다국어 지원 방법은?
플러터(Flutter)는 다국어 지원과 폰트 사용에 매우 유연한 기능을 제공합니다. 이를 통해 앱이 다양한 언어를 지원하고 다양한 폰트를 사용할 수 있습니다. 이번 글에서는 플러터에서 폰트 및 다국어 지원 방법에 대해 알아보겠습니다.
1. 다국어 지원
플러터에서 언어별 텍스트를 제공하기 위해 flutter_localizations
패키지를 사용할 수 있습니다. 이 패키지를 이용하면 다국어 지원이 가능해지며, 사용자의 장치 설정에 따라 해당 지역의 언어로 앱 내의 텍스트가 표시됩니다.
예를 들어, 다국어 지원을 위해 MaterialApp
위젯의 localizationsDelegates
와 supportedLocales
를 설정해 주어야 합니다. 코드는 아래와 같습니다.
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',
// 추가적인 텍스트 스타일 지정
),
)
플러터에서 폰트 및 다국어 지원 방법은 위의 방법들을 통해 간단히 설정할 수 있습니다. 이러한 기능을 효과적으로 활용하여 다국어 사용자가 즐겁게 앱을 이용할 수 있도록 지원해 보세요.
더 많은 정보는 플러터 공식 문서를 참고해 주세요.