[flutter] easy_localization으로 앱의 지역화된 날짜와 시간 형식 변경하기

앱을 국제 시장에 출시할 때는 지역화된 날짜와 시간 형식이 중요합니다. 사용자는 자신의 지역에 맞는 형식으로 날짜와 시간을 보고 싶어합니다. Flutter 앱에서 이를 쉽게 처리할 수 있도록 도와주는 easy_localization 라이브러리를 사용하여 날짜와 시간 형식을 변경하는 방법을 알아보겠습니다.

1. pubspec.yaml에 라이브러리 추가하기

먼저, pubspec.yaml 파일에 easy_localization 라이브러리를 추가합니다. 아래와 같이 dependencies 섹션에 라이브러리를 추가합니다.

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

2. 라이브러리 가져오기 및 초기화

다음으로, 앱의 진입점(main.dart)에서 easy_localization을 가져와 초기화합니다.

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(),
    ),
  );
}

위에서 supportedLocales에는 앱이 지원하는 로케일을 지정하고, path에는 번역 파일이 있는 경로를 설정합니다. 이제 앱을 시작할 때 easy_localization이 초기화됩니다.

3. 지역화된 날짜 및 시간 사용하기

이제 앱 내에서 지역화된 날짜와 시간을 사용할 수 있습니다. 예를 들어 DateFormat 클래스를 사용하여 특정 지역의 형식으로 날짜를 표시할 수 있습니다.

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

class MyLocalizdWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Text(
        DateFormat('yyyy.MM.dd', EasyLocalization.of(context).locale.toString())
            .format(DateTime.now()),
      ),
    );
  }
}

위 코드에서 DateFormat 클래스를 사용하여 현재 날짜를 현재 설정된 로케일에 맞는 형식으로 표시하고 있습니다.

이제 easy_localization과 함께 지역화된 날짜와 시간을 쉽게 사용할 수 있게 되었습니다. 앱을 다국어로 지원하고 지역화된 날짜 및 시간 형식을 제공하여 사용자 경험을 향상시키는 데 도움이 될 것입니다.

더 자세한 정보는 easy_localization 공식 문서에서 확인할 수 있습니다.