dateTimeWidget static method

Widget dateTimeWidget({
  1. required TextEditingController controller,
  2. required String labelText,
  3. String? hintText,
  4. String? validator(
    1. String?
    )?,
  5. void onTap()?,
  6. void onSaved(
    1. String?
    )?,
  7. required Size size,
  8. bool isMandatory = false,
  9. bool readOnly = true,
  10. AutovalidateMode? autovalidateMode,
  11. Color? textClr,
  12. Color? labelClr,
  13. Color? hintClr,
  14. Color? erTextClr,
  15. Color? borderClr,
  16. Color? focusedBorderClr,
  17. Color? enabledBorderClr,
  18. Color? focusedErBorderClr,
  19. 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),
          ),
        )),
  );
}