androidTextField function
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,
),
),
),
);
}