PinInputTextFormField constructor
PinInputTextFormField({
- Key? key,
- TextEditingController? controller,
- String? initialValue,
- int 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,
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,
);
});