GNumberField constructor

GNumberField({
  1. Key? key,
  2. required TextEditingController controller,
  3. required String labelText,
  4. String? hintText,
  5. TextInputAction? textInputAction,
  6. List<TextInputFormatter>? inputFormatters,
  7. NumberValidationConfig? validationConfig,
  8. ValidationMessageResolver<NumberValidationIssue>? validationMessageResolver,
  9. String? validatorOverride(
    1. String?
    )?,
  10. void onChanged(
    1. String
    )?,
})

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,
       ),
     );