GNumberField constructor
GNumberField({
- Key? key,
- required TextEditingController controller,
- required String labelText,
- String? hintText,
- TextInputAction? textInputAction,
- List<
TextInputFormatter> ? inputFormatters, - NumberValidationConfig? validationConfig,
- ValidationMessageResolver<
NumberValidationIssue> ? validationMessageResolver, - String? validatorOverride()?,
- void onChanged()?,
Implementation
GNumberField({
super.key,
required TextEditingController controller,
required String labelText,
String? hintText,
TextInputAction? textInputAction,
List<TextInputFormatter>? inputFormatters,
NumberValidationConfig? validationConfig,
ValidationMessageResolver<NumberValidationIssue>? validationMessageResolver,
String? Function(String?)? validatorOverride,
void Function(String)? onChanged,
}) : super(
config: GFieldConfig(
controller: controller,
labelText: labelText,
hintText: hintText ?? '',
keyboardType: TextInputType.numberWithOptions(
signed: _effectiveValidationConfig(validationConfig).allowNegative,
decimal: !_effectiveValidationConfig(validationConfig).integerOnly,
),
textInputAction: textInputAction ?? TextInputAction.next,
inputFormatters: _buildInputFormatters(
inputFormatters: inputFormatters,
validationConfig: validationConfig,
),
validator: asFormValidator(
validate:
NumberValidator(
_effectiveValidationConfig(validationConfig),
).validate,
resolve: validationMessageResolver ?? resolveNumberValidationIssue,
validatorOverride: validatorOverride,
),
onChanged: onChanged,
prefixIcon: Icons.onetwothree,
),
);