textFieldPersianDatePicker function
Widget
textFieldPersianDatePicker({})
Implementation
Widget textFieldPersianDatePicker({
required final Function(DateTime, Jalali) onChange,
final String? text,
final double? fontSize,
final String? hintText,
final String? labelText,
final int lines = 1,
final Widget? prefix,
final Widget? suffix,
final TextAlign textAlign = TextAlign.start,
final double? textHeight,
final TextEditingController? controller,
final Jalali? initialDate,
final Jalali? startDate,
final Jalali? endDate,
}) {
final Rx<Jalali> jalali = (initialDate ?? Jalali.now()).obs;
return UTextField(
controller: controller,
text: text,
labelText: labelText,
fontSize: fontSize,
hintText: hintText,
textAlign: textAlign,
readOnly: true,
textHeight: textHeight,
onTap: () async {
jalali(
await showPersianDatePicker(
context: navigatorKey.currentContext!,
initialDate: jalali.value,
firstDate: startDate ?? Jalali(1320),
lastDate: endDate ?? Jalali(1405),
),
);
onChange(jalali.value.toDateTime(), jalali.value);
},
);
}