number method

TextField number({
  1. String? placeholder,
  2. required TextEditingController controller,
  3. required int length,
  4. required Icon icon,
  5. String? category,
})

Implementation

TextField number({
  String? placeholder,
  required TextEditingController controller,
  required int length,
  required Icon icon,
  String? category,
}) {
  List<TextInputFormatter>? formatter;
  if (category.toString() == "phoneNumber") {
    length = 15;
    formatter = [MaskedInputFormatter('(###) ### ## ##')];
  }

  return TextField(
    controller: controller,
    keyboardType: TextInputType.number,
    maxLength: length,
    textInputAction: TextInputAction.next,
    autofillHints: const [AutofillHints.username],
    style: const TextStyle(color: Colors.white),
    inputFormatters: formatter,
    decoration: InputDecoration(
      contentPadding: const EdgeInsets.all(8.0),
      counterText: "", //Limiti gizler
      border: const OutlineInputBorder(
        borderRadius: BorderRadius.all(Radius.circular(10)),
        borderSide: BorderSide.none,
      ),
      prefixIcon: icon,
      prefixIconColor: Colors.white,
      hintText: placeholder,

      filled: true,
    ),
  );
}