CardNumberField constructor

CardNumberField({
  1. required TextEditingController? controller,
  2. required FormFieldSetter<String> onSaved,
  3. required Widget suffix,
  4. FocusNode? focusNode,
  5. TextInputAction? textInputAction,
  6. ValueChanged<String>? onFieldSubmitted,
})

Implementation

CardNumberField({
  required TextEditingController? controller,
  required FormFieldSetter<String> onSaved,
  required Widget suffix,
  FocusNode? focusNode,
  TextInputAction? textInputAction,
  ValueChanged<String>? onFieldSubmitted,
}) : super(
        labelText: Setup.instance.strings.cardNumberLabel,
        hintText: Setup.instance.strings.cardNumberHint,
        controller: controller,
        onSaved: onSaved,
        suffixIcon: suffix,
        focusNode: focusNode,
        onFieldSubmitted: onFieldSubmitted,
        textInputAction: textInputAction,
        validator: (String? value) => validateCardNum(value),
        inputFormatters: [
          FilteringTextInputFormatter.digitsOnly,
          LengthLimitingTextInputFormatter(19),
          CardNumberInputFormatter()
        ],
      );