otp_plus 1.1.2
otp_plus: ^1.1.2 copied to clipboard
powerful, customizable package for handling PIN code with automatic fill code. otp_plus makes it easy to implement elegant and responsive code input UIs.
Changelog #
1.1.2 - 2026-04-20 #
- Add autofill signature logging
1.1.1 - 2026-04-20 #
- Fix last field problem that user can write more than one number
1.1.0 - 2025-09-16 #
- Add SMS autoFill for IOS/Android/Web
- Fix some reported bugs
1.0.9 - 2025-08-22 #
- Add supported device
1.0.8 - 2025-08-22 #
- Implement clean controller inputs field data
1.0.7 - 2025-08-16 #
- Remove context from library
- Change description of project
1.0.6 - 2025-08-13 #
Added _lastEmptyTextController(int index) Method #
- Finds the last empty text controller before a specified index.
- Enables improved focus management to fill input gaps in OTP fields.
Enhanced _onTextChanged Logic #
- Redirects input to last empty controller before current index.
- Supports multiple character input (pasting or fast typing) by splitting input across fields.
- Automatically moves focus forward or backward based on input or deletion.
- Calls
_handleOnComplete()to detect when OTP input is complete.
Updated _onBackButtonClick Behavior #
- Checks if current input text is empty with trimming.
- Removes clearing previous field’s text on backspace; now only shifts focus backward.
- Improves natural keyboard navigation and input correction.
TextField Configuration Changes #
-
Added
maxLength:- Set to 2 for all fields except last.
- Set to 1 for the last field.
-
Added
counterText: ''to hide character counter. -
Changed order of
onChangedcallback calls to run internal logic before user callback.
Documentation and Code Clarity #
- Added detailed doc-comments for new and updated methods.
- Improved error handling and comments in keyboard event logic.
Other Notes #
- No changes in public API or constructor parameters.
- Paste handling logic remains functionally the same.
1.0.5 - 2025-08-12 #
- Applied fixes for reported issues affecting input behavior and UI responsiveness
1.0.4 - 2025-08-12 #
- Fixed problems related to onError and onSuccess callback handling
1.0.3 - 2025-08-12 #
- Fixed issues in the paste function for correct multi-digit input handling
- Added
_lastEmptyTextControllermethod for better focus management - Improved
_onTextChangedto handle multi-character input and fill input gaps properly - Updated backspace key handling logic for natural navigation without clearing previous field's text
- Added
maxLengthto text fields (2 for all but last, 1 for last) and hid counter text - Reordered internal
onChangedcallback calls to maintain correct event flow
1.0.2 - 2025-08-11 #
- Removed
_handleOnCompletecall from the paste function to prevent premature completion triggers
1.0.1 - 2025-08-10 #
- Removed
FilteringTextInputFormatter.digitsOnlyfrom input formatters
1.0.0 - 2025-08-10 #
- Added
onErrorandonSuccessfunctions - Added built-in error/success handling
- Removed
onSubmitfunction when user pastes code - Renamed some functions
- Fixed various bugs
0.0.9 - 2025-08-09 #
- Fixed issue in
onCompletecallback handling
0.0.8 - 2025-08-09 #
- Fixed border color rendering issues
0.0.7 - 2025-08-09 #
- Removed embedded fonts
0.0.6 - 2025-08-09 #
- Adjusted width of demo picture
0.0.5 - 2025-08-09 #
- Added
onSubmitandonChangedcallback functions - Added
Directionalitywidget to OTP inputs for text direction support
0.0.4 - 2025-08-09 #
- Fixed font-related issues
0.0.3 - 2025-08-07 #
- Changed
pubspec.yamldescription
0.0.2 - 2025-08-07 #
- Updated README.md
0.0.1 - 2025-08-06 #
Added #
-
Initial release of
otp_pluspackage -
OtpPlusInputswidget supporting:- Customizable OTP length and field shapes (
square,underline,circle) - Paste detection with automatic digit distribution
- Obscured input with configurable obscuring character
- Custom styling options for text, cursor, spacing, and decoration
- Keyboard navigation with backspace focus handling
- Callback triggered on OTP completion
- Support for LTR and RTL text directions
- Custom context menu with paste functionality (excluding web platform)
- Customizable OTP length and field shapes (