기본 콘텐츠로 건너뛰기

2019의 게시물 표시

flutter showDatePicker locale 설정을 통해 한국어로 표현되게 하는방법

제목 그대로..
showDatePicker 를 사용하면
아래와같은 형태로 사용할수가 있는데

Future<Null> _selectDate(BuildContext context) async {final DateTime picked = await showDatePicker( context: context, initialDate: selectedDate, firstDate: DateTime(2015, 8), lastDate: DateTime(2101), initialDatePickerMode: DatePickerMode.year, //locale : const Locale('kr') ); if (picked != null && picked != selectedDate) setState(() { selectedDate = picked; debugPrint("_selectDate"); debugPrint(selectedDate.toString()); });}
위 소스처럼 locale을 직접 할당하면 datePicker 로딩부터 실패한다

그래서 해결방법을 찾아본 결과
아래와같이 MyApp에서 locale설정을 해주면
이곳에 설정한 locale옵션을 따라서 datepicker의 언어설정이 바뀌게된다

class MyApp extends StatelessWidget { @overrideWidget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', localizationsDelegates: [ GlobalMaterialLocalizations.delegate, …