androidTextField function

TextFormField androidTextField(
  1. String? hint,
  2. String? label,
  3. Color? hintColor,
  4. double? padding,
  5. Color? bgColor,
  6. Color? labelColor,
  7. Color? borderColor,
  8. Color? focusBorderColor,
  9. bool? obscureText,
  10. Function? onChanged,
  11. Widget? suffix,
  12. Widget? prefix,
  13. TextInputType? keyboardType,
  14. TextEditingController? controller,
)

Android Text Field

Implementation

TextFormField androidTextField(
  String? hint,
  String? label,
  Color? hintColor,
  double? padding,
  Color? bgColor,
  Color? labelColor,
  Color? borderColor,
  Color? focusBorderColor,
  bool? obscureText,
  Function? onChanged,
  Widget? suffix,
  Widget? prefix,
  TextInputType? keyboardType,
  TextEditingController? controller,
) {
  return TextFormField(
    onChanged: onChanged as void Function(String),
    obscureText: obscureText ?? false,
    keyboardType: keyboardType,
    controller: controller,
    decoration: InputDecoration(
      fillColor: bgColor ?? Colors.transparent,
      filled: bgColor != null,
      suffixIcon: Padding(
        padding: EdgeInsets.only(right: padding ?? 10.0),
        child: suffix,
      ),
      contentPadding: EdgeInsets.all(padding ?? 10.0),
      hintText: hint,
      labelText: label,
      labelStyle: TextStyle(
        color: labelColor ?? Colors.black,
      ),
      hintStyle: TextStyle(
        color: hintColor ?? Colors.black,
      ),
      enabledBorder: UnderlineInputBorder(
        borderSide: BorderSide(
          color: borderColor ?? Colors.black,
        ),
      ),
      focusedBorder: UnderlineInputBorder(
        borderSide: BorderSide(
          color: focusBorderColor ?? Colors.blue,
        ),
      ),
    ),
  );
}