OTPStyle enum

A highly customizable OTP/PIN input field with extensive configuration options.

Features:

  • Multiple style presets (boxed, underline, filled, circle, rounded)
  • Configurable length (4, 5, 6, or custom)
  • Error state with shake animation
  • Success state styling
  • Obscure text option for PIN entry
  • Auto-submit on completion
  • Haptic feedback
  • Resend timer functionality
  • Full accessibility support
  • Custom cursor and animations

Example usage:

OTPTextField(
  length: 6,
  style: OTPStyle.boxed,
  onCompleted: (pin) => verifyOTP(pin),
  onChanged: (value) => print(value),
  autoSubmit: true,
  hapticFeedback: true,
)

OTP input style variants

Inheritance
Available extensions

Values

boxed → const OTPStyle
underline → const OTPStyle
filled → const OTPStyle
circle → const OTPStyle
rounded → const OTPStyle

Properties

hashCode int
The hash code for this object.
no setterinherited
index int
A numeric identifier for the enumerated value.
no setterinherited
name String

Available on Enum, provided by the EnumName extension

The name of the enum value.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

values → const List<OTPStyle>
A constant List of the values in this enum, in order of their declaration.