GNumberField constructor

GNumberField({
  1. Key? key,
  2. required TextEditingController controller,
  3. required String labelText,
  4. String? hintText,
  5. TextInputAction? textInputAction,
  6. List<TextInputFormatter>? additionalFormatters,
  7. String? additionalValidator(
    1. String?
    )?,
  8. void onChanged(
    1. String
    )?,
  9. int? minValue,
  10. 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,
       ),
     );