[flutter] 플러터 DatePicker의 배경색 설정하기
플러터에서 기본 DatePicker 위젯은 플랫폼의 네이티브 DatePicker를 사용합니다. 그러나 플러터의 새로운 DatePicker 위젯을 사용하여 배경색을 설정하는 방법을 알아보겠습니다.
1. 커스텀 테마 사용
Theme(
data: ThemeData(
primarySwatch: Colors.purple,
colorScheme: ColorScheme.light(primary: Colors.purple),
accentColor: Colors.purple,
),
child: Builder(
builder: (context) => TextButton(
onPressed: () {
showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(2000),
lastDate: DateTime(2100),
);
},
child: Text("Open DatePicker"),
),
),
)
위의 코드는 ThemeData를 사용하여 DatePicker의 배경색을 변경하는 방법을 보여줍니다. primarySwatch, colorScheme, 그리고 accentColor를 사용하여 테마를 설정할 수 있습니다.
2. 커스텀 다이얼로그 사용
ElevatedButton(
onPressed: () {
showDialog(
context: context,
builder: (BuildContext context) {
return Dialog(
child: Container(
height: 300,
child: CalendarDatePicker(
initialDate: DateTime.now(),
firstDate: DateTime(2000),
lastDate: DateTime(2100),
onDateChanged: (DateTime dateTime) {
print(dateTime);
},
),
),
);
},
);
},
child: Text("Open DatePicker"),
)
위의 코드는 커스텀 다이얼로그를 사용하여 DatePicker를 나타냅니다. Dialog 위젯 안에 CalendarDatePicker를 추가하여 배경색을 설정할 수 있습니다.
이제 플러터에서 DatePicker의 배경색을 설정하는 방법을 알게되었습니다. 커스텀 테마를 사용하거나 커스텀 다이얼로그를 생성하여 DatePicker를 커스터마이징할 수 있습니다.