PersianDatePicker constructor
const
PersianDatePicker({
- Key? key,
- double? widthWithPadding,
- required void onSubmitDate(
- Jalali selectedDate
- Jalali? chosenDate,
- TextStyle weekTitlesTextStyle = const TextStyle(fontSize: TextSizes.bodyLarge, color: Colours.hint),
- ButtonStyle headerButtonsStyle = const ButtonStyle(backgroundColor: MaterialStatePropertyAll(Colours.primary), foregroundColor: MaterialStatePropertyAll(Colours.main), shape: MaterialStatePropertyAll(RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(10))))),
- Widget headerPreviousButtonChild = const Text(Strings.previousMonth, style: TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.main)),
- Widget headerNextButtonChild = const Text(Strings.nextMonth, style: TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.main)),
- TextStyle headerMonthDisplayTextStyle = const TextStyle(fontSize: TextSizes.titleSmall, color: Colours.title),
- Color dateBackgroundColor = Colours.secondary,
- TextStyle dateTextStyle = const TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.title),
- SelectedDateStyle selectedDateStyle = const SelectedDateStyle(visibility: SelectedDateVisibility.stroke, color: Colours.primary),
- required void onEmptyDateSubmit(),
- ButtonStyle submitButtonStyle = const ButtonStyle(backgroundColor: MaterialStatePropertyAll(Colours.primary), foregroundColor: MaterialStatePropertyAll(Colours.main), shape: MaterialStatePropertyAll(RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(10))))),
- Widget submitButtonChild = const Text(Strings.confirm, style: TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.main)),
Implementation
const PersianDatePicker({
super.key,
this.widthWithPadding,
required this.onSubmitDate,
this.chosenDate,
this.weekTitlesTextStyle = const TextStyle(fontSize: TextSizes.bodyLarge, color: Colours.hint),
this.headerButtonsStyle = const ButtonStyle(
backgroundColor: MaterialStatePropertyAll(Colours.primary),
foregroundColor: MaterialStatePropertyAll(Colours.main),
shape: MaterialStatePropertyAll(RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(10)))),
),
this.headerPreviousButtonChild = const Text(
Strings.previousMonth,
style: TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.main),
),
this.headerNextButtonChild = const Text(
Strings.nextMonth,
style: TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.main),
),
this.headerMonthDisplayTextStyle = const TextStyle(fontSize: TextSizes.titleSmall, color: Colours.title),
this.dateBackgroundColor = Colours.secondary,
this.dateTextStyle = const TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.title),
this.selectedDateStyle = const SelectedDateStyle(visibility: SelectedDateVisibility.stroke, color: Colours.primary),
required this.onEmptyDateSubmit,
this.submitButtonStyle = const ButtonStyle(
backgroundColor: MaterialStatePropertyAll(Colours.primary),
foregroundColor: MaterialStatePropertyAll(Colours.main),
shape: MaterialStatePropertyAll(RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(10)))),
),
this.submitButtonChild = const Text(
Strings.confirm,
style: TextStyle(fontSize: TextSizes.bodyMedium, color: Colours.main),
),
});