PinInputTextFormField constructor

PinInputTextFormField({
  1. Key? key,
  2. TextEditingController? controller,
  3. String? initialValue,
  4. int pinLength = _kDefaultPinLength,
  5. ValueChanged<String>? onSubmit,
  6. required PinDecoration decoration,
  7. List<TextInputFormatter>? inputFormatters,
  8. TextInputType keyboardType = TextInputType.phone,
  9. FocusNode? focusNode,
  10. bool autoFocus = false,
  11. TextInputAction textInputAction = TextInputAction.done,
  12. bool enabled = true,
  13. FormFieldSetter<String>? onSaved,
  14. FormFieldValidator<String>? validator,
  15. AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
  16. ValueChanged<String>? onChanged,
  17. TextCapitalization? textCapitalization,
  18. bool autocorrect = false,
  19. bool enableInteractiveSelection = false,
  20. ToolbarOptions? toolbarOptions,
  21. EditableTextContextMenuBuilder? contextMenuBuilder,
  22. Iterable<String>? autofillHints,
  23. Cursor? cursor,
  24. TapRegionCallback? tapRegionCallback,
})

Implementation

PinInputTextFormField({
  Key? key,
  this.controller,
  String? initialValue,
  this.pinLength = _kDefaultPinLength,
  ValueChanged<String>? onSubmit,
  required PinDecoration decoration,
  List<TextInputFormatter>? inputFormatters,
  TextInputType keyboardType = TextInputType.phone,
  FocusNode? focusNode,
  bool autoFocus = false,
  TextInputAction textInputAction = TextInputAction.done,
  bool enabled = true,
  FormFieldSetter<String>? onSaved,
  FormFieldValidator<String>? validator,
  AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
  ValueChanged<String>? onChanged,
  TextCapitalization? textCapitalization,
  bool autocorrect = false,
  bool enableInteractiveSelection = false,
  ToolbarOptions? toolbarOptions,
  EditableTextContextMenuBuilder? contextMenuBuilder,
  Iterable<String>? autofillHints,
  Cursor? cursor,
  TapRegionCallback? tapRegionCallback,
})  : assert(initialValue == null || controller == null),
      super(
          key: key,
          initialValue:
              controller != null ? controller.text : (initialValue ?? ''),
          onSaved: onSaved,
          validator: validator,
          autovalidateMode: autovalidateMode,
          enabled: enabled,
          builder: (FormFieldState<String> field) {
            return PinInputTextField(
              pinLength: pinLength,
              onSubmit: onSubmit,
              decoration: decoration.copyWith(errorText: field.errorText),
              inputFormatters: inputFormatters,
              keyboardType: keyboardType,
              controller:
                  (field as _PinInputTextFormFieldState)._effectiveController,
              focusNode: focusNode,
              autoFocus: autoFocus,
              textInputAction: textInputAction,
              enabled: enabled,
              onChanged: onChanged,
              textCapitalization: textCapitalization,
              enableInteractiveSelection: enableInteractiveSelection,
              autocorrect: autocorrect,
              toolbarOptions: toolbarOptions,
              contextMenuBuilder: contextMenuBuilder,
              autofillHints: autofillHints,
              cursor: cursor,
              tapRegionCallback: tapRegionCallback,
            );
          });