본문 바로가기
Flutter/Flutter Study

[Flutter] showDatePicker 한국어 바꾸기 / DatePicker 데이트피커 한국어 변경

by 왁왁s 2023. 4. 28.

 

현재는 적용되지 않는 코드

아래 코드에 showDatePicker에 직접적으로 locale : const Locale('ko', 'KR') 을 주게 되면 showDatePicker() 로드부터 실패가 된다.

아래 코드처럼 showDatePicker에 locale을 설정하는 것이 아닌, MaterialApp에 전체적으로 언어를 설정해줘야 한다.

Future<DateTime?> _selectDate(BuildContext context) async {
  final DateTime? picked = await showDatePicker(
    context: context,
    initialDate: DateTime.now(),
    firstDate: DateTime(DateTime.now().year - 1),
    lastDate: DateTime(DateTime.now().year + 1),
    locale: const Locale('ko', 'KR'), // 한국어 설정
  );

  if (picked != null) {
    setState(() {
      _selectedDate = picked;
    });
  }
  return picked;
}

 


 

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
    //앱 자체 언어 설정 함으로써 캘린더를 한국어로 변경
      localizationsDelegates: [ 
        // 앱의 로컬라이제이션을 구성합니다.
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
      ],
      supportedLocales: [
        // 앱에서 지원하는 언어 목록을 설정합니다.
        const Locale('ko', 'KR'), // 한국어
        const Locale('en', 'US'), // 영어
      ],
      title: 'My App',
      home: MyHomePage(),
    );
  }
}

 

 


 

 

댓글