ShadInputOTPFormField constructor
ShadInputOTPFormField({
- String? id,
- Key? key,
- FormFieldSetter<
String> ? onSaved, - String? forceErrorText,
- String? validator()?,
- String? initialValue,
- bool enabled = true,
- AutovalidateMode? autovalidateMode,
- String? restorationId,
- Widget? label,
- Widget error(
- String error
- Widget? description,
- void onChanged()?,
- @Deprecated('Use toValueTransformer instead') ToValueTransformer<
String?> ? valueTransformer, - ToValueTransformer<
String?> ? toValueTransformer, - FromValueTransformer<
String?> ? fromValueTransformer, - VoidCallback? onReset,
- bool readOnly = false,
- required int maxLength,
- double? gap,
- required List<
Widget> children, - bool jumpToNextWhenFilled = true,
- List<
TextInputFormatter> ? inputFormatters, - TextInputType? keyboardType,
Implementation
ShadInputOTPFormField({
super.id,
super.key,
super.onSaved,
super.forceErrorText,
/// {@macro ShadFormBuilderField.validator}
String? Function(String)? validator,
/// {@macro ShadInputOTP.initialValue}
super.initialValue,
/// {@macro ShadInputOTP.enabled}
super.enabled,
super.autovalidateMode,
super.restorationId,
super.label,
super.error,
super.description,
/// {@macro ShadInputOTP.onChanged}
void Function(String)? onChanged,
@Deprecated('Use toValueTransformer instead') super.valueTransformer,
super.toValueTransformer,
super.fromValueTransformer,
super.onReset,
super.readOnly,
/// {@macro ShadInputOTP.maxLength}
required int maxLength,
/// {@macro ShadInputOTP.gap}
double? gap,
/// {@macro ShadInputOTP.children}
required List<Widget> children,
/// {@macro ShadInputOTP.jumpToNextWhenFilled}
bool jumpToNextWhenFilled = true,
/// {@macro ShadInputOTP.inputFormatters}
List<TextInputFormatter>? inputFormatters,
/// {@macro ShadInputOTP.keyboardType}
TextInputType? keyboardType,
}) : super(
validator: validator == null
? null
: (v) => validator(v ?? ''.padRight(maxLength)),
onChanged: onChanged == null
? null
: (v) => onChanged(v ?? ''.padRight(maxLength)),
builder: (state) {
state as ShadFormBuilderInputOTPState;
return ShadInputOTP(
enabled: state.enabled,
keyboardType: keyboardType,
inputFormatters: inputFormatters,
gap: gap,
maxLength: maxLength,
jumpToNextWhenFilled: jumpToNextWhenFilled,
onChanged: state.didChange,
initialValue: state.initialValue,
children: children,
);
},
);