현재는 적용되지 않는 코드
아래 코드에 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(),
);
}
}
'Flutter > Flutter Study' 카테고리의 다른 글
[Flutter] Text 노란색 밑줄 없애는 방법 | flutter text yellow underline (0) | 2023.05.24 |
---|---|
[Flutter] JWT 토큰, Aceess Token, Refresh Token이란? (0) | 2023.05.20 |
[Flutter] 세션(Session)과 토큰(Token)의 차이점 및 정의과 특징 (0) | 2023.05.20 |
[Flutter] BOTTM OVERFLOWED BY PIXELS 해결 방법 모음 (0) | 2023.04.22 |
[Flutter] 위젯 간의 데이터 전송 / 스크린 이동 / Navigator, ModalRoute, Named Route (0) | 2023.03.16 |
[Flutter] 버튼(Button) - ElevatedButton, OutlinedButton, TextButton 꾸미기 (0) | 2023.03.14 |
댓글