build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Implementation

@override
Widget build(BuildContext context) {
  return TextFormField(
    key: UniqueKey(),
    controller: controller,
    initialValue: initialValue?.toString(),
    focusNode: focusNode,
    cursorColor: cursorColor,
    maxLength: math.max(minValue.toString().length + 1, maxValue.toString().length + 1),
    onFieldSubmitted: (s) => onSubmitted?.call(decimal ? s.toDouble : s.toInt),
    validator: NumValidator(minValue: minValue, maxValue: maxValue, allowEmpty: allowEmpty).call,
    keyboardType: keyboardType,
    textInputAction: textInputAction,
    onTapOutside: (e) => focusNode.unfocus(),
    decoration: InputDecoration(
      labelText: label,
      counterText: "",
      prefixIcon: prefixIcon,
      helperText: helperText,
      errorText: errorText,
      suffixIcon: suffixIcon ?? (!clear ? null : IconButton(icon: const Icon(Icons.clear), onPressed: () => controller.clear())),
    ),
  );
}