@@ -5,17 +5,19 @@ import 'package:pockaw/core/components/bottom_sheets/custom_bottom_sheet.dart';
55import 'package:pockaw/core/components/buttons/primary_button.dart' ;
66import 'package:pockaw/core/constants/app_colors.dart' ;
77import 'package:pockaw/core/constants/app_spacing.dart' ;
8+ import 'package:pockaw/core/constants/app_text_styles.dart' ;
9+ import 'package:pockaw/core/extensions/text_style_extensions.dart' ;
810
911class DateTimePickerDialog extends StatelessWidget {
1012 final String title;
11- final DateTime ? initialdate ;
13+ final DateTime ? initialDate ;
1214 final ValueChanged <DateTime >? onDateTimeChanged;
1315 final ValueChanged <DateTime >? onDateSelected;
1416
1517 const DateTimePickerDialog ({
1618 super .key,
1719 this .title = 'Select Date & Time' ,
18- this .initialdate ,
20+ this .initialDate ,
1921 this .onDateTimeChanged,
2022 this .onDateSelected,
2123 });
@@ -29,14 +31,63 @@ class DateTimePickerDialog extends StatelessWidget {
2931 spacing: AppSpacing .spacing20,
3032 children: [
3133 CupertinoCalendar (
32- mainColor: AppColors .purple ,
34+ mainColor: AppColors .primary ,
3335 minimumDateTime: DateTime .now ().subtract (Duration (days: 30 )),
34- initialDateTime: initialdate ,
36+ initialDateTime: initialDate ,
3537 maximumDateTime: DateTime .now (),
3638 timeLabel: 'Time' ,
3739 mode: CupertinoCalendarMode .dateTime,
3840 onDateTimeChanged: onDateTimeChanged,
3941 onDateSelected: onDateSelected,
42+ weekdayDecoration: CalendarWeekdayDecoration (
43+ textStyle: AppTextStyles .body3.extraBold,
44+ ),
45+ headerDecoration: CalendarHeaderDecoration (
46+ monthDateStyle: AppTextStyles .body3.extraBold.copyWith (
47+ color: AppColors .primary,
48+ ),
49+ monthDateArrowColor: AppColors .primary,
50+ backwardButtonColor: AppColors .primary,
51+ forwardButtonColor: AppColors .primary,
52+ backwardDisabledButtonColor: context.disabledText,
53+ forwardDisabledButtonColor: context.disabledText,
54+ ),
55+ footerDecoration: CalendarFooterDecoration (
56+ timeLabelStyle: AppTextStyles .body3.extraBold.copyWith (
57+ color: AppColors .primary,
58+ ),
59+ timeStyle: AppTextStyles .body3.extraBold.copyWith (
60+ color: AppColors .primary,
61+ ),
62+ ),
63+ monthPickerDecoration: CalendarMonthPickerDecoration (
64+ defaultDayStyle: CalendarMonthPickerDefaultDayStyle (
65+ textStyle: AppTextStyles .body3,
66+ ),
67+ disabledDayStyle: CalendarMonthPickerDisabledDayStyle (
68+ textStyle: AppTextStyles .body3.copyWith (
69+ color: context.disabledText,
70+ ),
71+ ),
72+ selectedDayStyle: CalendarMonthPickerSelectedDayStyle (
73+ textStyle: AppTextStyles .body3.extraBold.copyWith (
74+ color: AppColors .purple,
75+ ),
76+ backgroundCircleColor: context.purpleIcon,
77+ ),
78+ currentDayStyle: CalendarMonthPickerCurrentDayStyle (
79+ textStyle: AppTextStyles .body3.extraBold.copyWith (
80+ color: AppColors .primary,
81+ ),
82+ ),
83+ selectedCurrentDayStyle:
84+ CalendarMonthPickerSelectedCurrentDayStyle (
85+ textStyle: AppTextStyles .body3.extraBold.copyWith (
86+ color: AppColors .purple,
87+ ),
88+ backgroundCircleColor: context.purpleIcon,
89+ ),
90+ ),
4091 ),
4192 PrimaryButton (
4293 label: 'Confirm' ,
0 commit comments