virtual_keypad 0.2.3
virtual_keypad: ^0.2.3 copied to clipboard
A customizable virtual on-screen keyboard for Flutter with TextField integration. Supports multiple layouts, themes, and works on all platforms.
0.2.3 #
Added #
onKeyPressedWithTextcallback onVirtualKeypad— fires with(VirtualKey key, String? text), wheretextis the actual inserted character (respecting shift/caps), ornullfor action keys. The originalonKeyPressedremains unchanged.
0.2.2 #
Added #
- French (AZERTY) keyboard — full text, email, URL, number, and phone layouts (
'fr') inputActionparameter onVirtualKeypad— override the enter/done key action label directly- Smart enter key — shows action label (Done, Go, Search, Send, Next) for non-multiline keyboards; shows return icon for multiline
0.2.1 #
0.2.0 #
Added #
- Key press preview popup - Native-style key preview bubble appears above typed key
- Premium example app with 9 fully designed demo screens
- Preview GIFs in README
Improved #
- Redesigned example app UI for all screens with gradient themes and animations
- Simplified and restructured documentation for clarity
- Reorganized project assets
0.1.1 #
Fixed #
- Physical keyboard handling - Virtual keyboard now correctly hides when
allowPhysicalKeyboard: true - Layout persistence on close - Keyboard maintains its layout during close animation instead of resetting to default
- Selection handling -
insertText()anddeleteBackward()now properly handle text selections
Added #
selectAll()method toVirtualKeypadControllerfor selecting all text- Stricter lint rules for better code quality
- Comprehensive documentation in
doc/folder- API Reference
- Custom Layouts Guide
- Adding Languages Guide
- Theming Guide
Improved #
- Enhanced
VirtualKeypadControllerselection awareness - Better scope state management for physical keyboard mode
- Professional README with cleaner structure
0.1.0 #
Initial Release #
- VirtualKeypadScope - Manages keyboard-to-textfield connections
- VirtualKeypadTextField - Text field with virtual keyboard integration
- VirtualKeypad - Customizable on-screen keyboard widget
- VirtualKeypadController - Controller with text manipulation methods
- VirtualKeypadTheme - Light, dark, and custom themes
- Multiple keyboard types: text, email, URL, number, phone
- Multi-language support: English (QWERTY) and Bengali (বাংলা)
- Input-type-aware layouts that adapt automatically
- Cross-platform support (mobile, web, desktop)