Flutter Pacakage 탐방: intl

손세은·2023년 12월 1일

사용목적:

  • 날짜 및 시간 형식화
  • 다국어 지원

패키지 링크:

https://pub.dev/packages/intl

기본 사용 방법:

  locale: 'ko_KR',
import 'package:intl/date_symbol_data_local.dart';
//정확히 임포트 해줘야 한다
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
 //원래 runApp을 하면 자동으로 실행되는 함수인데, runApp 전 실행해야하는 코드가 있기 때문에
 //WidgetsFlutterBinding.ensureInitialized();를 사용한다.

  await initializeDateFormatting();
  //await-async, 이걸 해야 랭귀지를 받아옴
  runApp(const MyApp());
}

예랑이 GPT의 첨언

  • import 'package:intl/date_symbol_data_local.dart'; - 이 줄은 intl 패키지의 date_symbol_data_local.dart 파일을 임포트합니다. 이는 날짜와 시간을 형식화하기 위한 국제화 기능을 제공하는 데 사용됩니다.
  • WidgetsFlutterBinding.ensureInitialized(); - 이 줄은 Flutter 앱이 시작하기 전에 필요한 초기화 작업을 완료하도록 합니다. 특히, 비동기 작업을 runApp() 호출 전에 실행해야 할 때 필요합니다. 예를 들어, 플러그인을 초기화하거나, 필요한 리소스를 불러오는 등의 작업을 수행할 때 이 메소드를 사용합니다.
  • await initializeDateFormatting(); - 이 줄은 intl 패키지의 initializeDateFormatting 함수를 비동기적으로 호출합니다. 이 함수는 다양한 언어와 지역 설정에 맞는 날짜 형식 데이터를 초기화합니다. await 키워드는 해당 함수의 실행이 완료될 때까지 기다리도록 합니다. 이는 앱이 여러 언어와 지역에 맞는 날짜 형식을 올바르게 표시할 수 있도록 하기 위해 필요합니다.
profile
힙스터 개발자가 될래요

0개의 댓글