GNumberField constructor
GNumberField({
- Key? key,
- required TextEditingController controller,
- required String labelText,
- String? hintText,
- TextInputAction? textInputAction,
- List<
TextInputFormatter> ? additionalFormatters, - String? additionalValidator()?,
- void onChanged()?,
- int? minValue,
- int? maxValue,
Implementation
GNumberField({
super.key,
required TextEditingController controller,
required String labelText,
String? hintText,
TextInputAction? textInputAction,
List<TextInputFormatter>? additionalFormatters,
String? Function(String?)? additionalValidator,
void Function(String)? onChanged,
int? minValue,
int? maxValue,
}) : super(
config: GFieldConfig(
controller: controller,
labelText: labelText,
hintText: hintText ?? '',
keyboardType: TextInputType.number,
textInputAction: textInputAction ?? TextInputAction.next,
inputFormatters: [
FilteringTextInputFormatter.digitsOnly,
if (additionalFormatters != null) ...additionalFormatters,
],
validator:
NumberValidator(
minValue: minValue,
maxValue: maxValue,
additionalValidator: additionalValidator,
).validate,
onChanged: onChanged,
prefixIcon: Icons.onetwothree,
),
);