IntField.range constructor Null safety
- int min,
- int max,
- {bool trim = false,
- FormFieldValidator<
String> ? validator, - String? blank,
- String? malformed,
- String? small,
- String? large,
- String? initialValue,
- TextEditingController? controller,
- InputDecoration? decoration,
- TextInputAction? textInputAction,
- TextStyle? style,
- TextDirection? textDirection,
- TextAlign textAlign = TextAlign.start,
- bool readOnly = false,
- String obscuringCharacter = '•',
- bool obscureText = false,
- bool autocorrect = true,
- int? maxLength,
- ValueChanged<
String> ? onChanged, - VoidCallback? onEditingComplete,
- ValueChanged<
String> ? onFieldSubmitted, - FormFieldSetter<
String> ? onSaved, - bool? enabled,
- EdgeInsets scrollPadding = const EdgeInsets.all(20.0),
- bool enableInteractiveSelection = true,
- AutovalidateMode? autovalidateMode,
- Key? key}
Constrains data to integer numbers within the range min–max
.
min
the smallest valid integer number; it must be < max
.
max
the largest valid integer number; it must be > min
.
trim
whether or not to trim the input value.
validator
an optional extra validation step.
blank
the error message in case of blank field; if omitted, the field
malformed
the error message for non-integer input values.
small
the error message if an input integer number is too small.
large
the error message if an input interger number is too large.
Implementation
IntField.range(
int min,
int max, {
bool trim = false,
FormFieldValidator<String>? validator,
String? blank,
String? malformed,
String? small,
String? large,
String? initialValue,
TextEditingController? controller,
InputDecoration? decoration,
TextInputAction? textInputAction,
TextStyle? style,
TextDirection? textDirection,
TextAlign textAlign = TextAlign.start,
bool readOnly = false,
String obscuringCharacter = '•',
bool obscureText = false,
bool autocorrect = true,
int? maxLength,
ValueChanged<String>? onChanged,
VoidCallback? onEditingComplete,
ValueChanged<String>? onFieldSubmitted,
FormFieldSetter<String>? onSaved,
bool? enabled,
EdgeInsets scrollPadding = const EdgeInsets.all(20.0),
bool enableInteractiveSelection = true,
AutovalidateMode? autovalidateMode,
Key? key,
}) : this(
validator: Pair.str(
Int.range(min, max, small: small, large: large),
validator ?? _dummy,
),
malformed: malformed,
blank: blank,
trim: trim,
controller: controller,
initialValue: initialValue,
decoration: decoration,
textInputAction: textInputAction,
style: style,
textDirection: textDirection,
textAlign: textAlign,
readOnly: readOnly,
obscuringCharacter: obscuringCharacter,
obscureText: obscureText,
autocorrect: autocorrect,
maxLength: maxLength,
onChanged: onChanged,
onEditingComplete: onEditingComplete,
onFieldSubmitted: onFieldSubmitted,
onSaved: onSaved,
enabled: enabled,
scrollPadding: scrollPadding,
enableInteractiveSelection: enableInteractiveSelection,
autovalidateMode: autovalidateMode,
key: key,
);