[flutter] easy_localization을 활용한 앱 내 텍스트 스타일링

앱을 다국어 지원하고 싶은 경우, easy_localization 패키지는 매우 유용한 도구입니다. 이 패키지를 사용하여 앱 내에서 텍스트를 스타일링하고 다국어로 변환하는 과정을 간단하게 만들 수 있습니다.

이 블로그 포스트에서는 easy_localization 패키지를 활용하여 앱 내에서 텍스트 스타일링을 하는 방법을 살펴보겠습니다.


easy_localization이란?

easy_localization은 Flutter 앱에서 다국어 지원을 쉽게 구현할 수 있도록 도와주는 패키지입니다. 이 패키지를 사용하면 다양한 언어에 대한 지원과 각 언어에 해당하는 텍스트를 쉽게 관리할 수 있습니다.

텍스트 스타일링

1. easy_localization 패키지 설치

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

dependencies:
  flutter:
    sdk: flutter
  easy_localization: <latest_version>

그리고 터미널에서 다음 명령어를 실행하여 패키지를 설치합니다.

flutter pub get

2. 다국어 지원 설정

main.dart 파일에서 다국어 지원을 설정합니다.

import 'package:flutter/material.dart';
import 'package:easy_localization/easy_localization.dart';

void main() {
  runApp(
    EasyLocalization(
      supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')],
      path: 'assets/translations', // 번역 파일이 위치한 경로
      fallbackLocale: Locale('en', 'US'),
      child: MyApp(),
    ),
  );
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Localization',
      localizationsDelegates: context.localizationDelegates,
      supportedLocales: context.supportedLocales,
      locale: context.locale,
      home: MyHomePage(),
    );
  }
}

3. 텍스트 스타일링

easy_localization 패키지를 활용하여 앱 내에서 텍스트를 스타일링하려면, 다음과 같이 코드를 작성할 수 있습니다.

Text(
  'hello'.tr(),
  style: TextStyle(
    fontSize: 20,
    fontWeight: FontWeight.bold,
  ),
)

위의 코드에서 .tr() 메서드는 현재 선택된 언어에 따라 해당하는 번역된 텍스트로 교체됩니다. 따라서, 위 코드는 현재 선택된 언어에 따라 다양한 스타일을 가진 텍스트를 표시할 수 있습니다.


easy_localization 패키지를 활용하여 앱 내에서 간단하게 텍스트를 스타일링하고 다국어로 관리하는 방법에 대해 알아보았습니다. 이를 통해 앱을 다국어로 확장하고 사용자들에게 더 나은 경험을 제공할 수 있습니다.

더 많은 정보는 easy_localization 공식 문서를 참고하시기 바랍니다.