dateTimeWidget static method
Widget
dateTimeWidget({
- required TextEditingController controller,
- required String labelText,
- String? hintText,
- String? validator()?,
- void onTap()?,
- void onSaved()?,
- required Size size,
- bool isMandatory = false,
- bool readOnly = true,
- AutovalidateMode? autovalidateMode,
- Color? textClr,
- Color? labelClr,
- Color? hintClr,
- Color? erTextClr,
- Color? borderClr,
- Color? focusedBorderClr,
- Color? enabledBorderClr,
- Color? focusedErBorderClr,
- Color? erBorderClr,
Implementation
static Widget dateTimeWidget({
required TextEditingController controller,
required String labelText,
String? hintText,
String? Function(String?)? validator,
void Function()? onTap,
void Function(String?)? onSaved,
required Size size,
bool isMandatory = false,
bool readOnly = true,
AutovalidateMode? autovalidateMode,
Color? textClr,
Color? labelClr,
Color? hintClr,
Color? erTextClr,
Color? borderClr,
Color? focusedBorderClr,
Color? enabledBorderClr,
Color? focusedErBorderClr,
Color? erBorderClr,
}) {
return Padding(
padding: const EdgeInsets.only(bottom: 10.0),
child: TextFormField(
autovalidateMode: autovalidateMode,
readOnly: readOnly,
controller: controller,
validator: validator,
autofocus: false,
onTap: onTap,
onSaved: onSaved,
style: TextStyle(
color: textClr ?? TextFieldColor.textClr,
fontSize: size.width * 0.04,
),
decoration: InputDecoration(
contentPadding: const EdgeInsets.all(15.0),
label: Text(
isMandatory ? '$labelText *' : labelText,
style: TextStyle(
color: labelClr ?? TextFieldColor.labelClr,
fontSize: size.width * 0.04,
),
),
hintText: hintText,
hintStyle: TextStyle(
fontSize: size.width * 0.035,
color: hintClr ?? TextFieldColor.hintClr),
errorStyle: TextStyle(
fontSize: size.width * 0.030,
color: erTextClr ?? TextFieldColor.erTextClr),
isDense: true,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide:
BorderSide(color: borderClr ?? TextFieldColor.borderClr),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide: BorderSide(
color: focusedBorderClr ?? TextFieldColor.focusedBorderClr),
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide: BorderSide(
color: enabledBorderClr ?? TextFieldColor.enabledBorderClr),
),
focusedErrorBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide: BorderSide(
color:
focusedErBorderClr ?? TextFieldColor.focusedErBorderClr),
),
errorBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide:
BorderSide(color: erBorderClr ?? TextFieldColor.erBorderClr),
),
)),
);
}