build method
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())),
),
);
}