flutter_custom_keyboard 1.0.2
flutter_custom_keyboard: ^1.0.2 copied to clipboard
A highly customizable Flutter keyboard widget with modern animations, haptic feedback, and cross-platform support. Perfect replacement for system keyboards in forms, login screens, and search fields.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2025-01-30 #
Added #
- ๐ Initial release of Flutter Custom Keyboard package
- โจ๏ธ Complete custom keyboard widget with QWERTY, numeric, and symbols layouts
- ๐จ Modern UI design with gradients, shadows, and rounded corners
- โก Multi-layer animations including scale, ripple, flash, and glow effects
- ๐ฑ Cross-platform support for Android and iOS
- ๐ซ Haptic feedback with different patterns for different key types
- ๐ Smart state management for shift/caps lock functionality
- ๐ Responsive design that adapts to different screen sizes
- ๐ฏ Easy integration with drop-in
CustomTextField
widget - ๐ฆ
KeyboardScaffold
for global keyboard management - ๐ Automatic input focus and scrolling management
- โจ Visual feedback with instant response to key presses
- ๐ฎ Programmatic keyboard control via
KeyboardManager
- ๐ Comprehensive documentation and examples
- ๐งช Example app demonstrating all features
Features #
-
Keyboard Layouts:
- QWERTY layout with full alphabet support
- Numeric layout with number pad
- Symbols layout with special characters and punctuation
- Easy switching between layouts with dedicated keys
-
Visual Effects:
- Scale animation on key press
- Ripple effect expanding from tap point
- Flash animation for instant visual feedback
- Glow effect for special keys (Enter, Backspace, Shift)
- Dynamic elevation changes during interaction
- Modern gradient backgrounds and shadows
-
User Experience:
- Haptic feedback with contextual vibration patterns
- Smooth keyboard slide-in/out animations
- Automatic scrolling to keep focused fields visible
- Smart focus management between multiple text fields
- System keyboard suppression to prevent conflicts
-
Developer Experience:
- Simple drop-in replacement for TextField
- Minimal setup with KeyboardScaffold wrapper
- Flexible CustomKeyboard widget for advanced usage
- Comprehensive API with KeyboardManager
- TypeScript-like API documentation
- Rich example app with multiple use cases
-
Technical:
- Built with Flutter 3.10.0+ and Dart 3.0.0+
- Uses TickerProviderStateMixin for smooth animations
- Proper memory management with dispose methods
- Cross-platform haptic feedback implementation
- Optimized for performance with efficient state management
API Reference #
KeyboardScaffold
: Main wrapper widget for global keyboard functionalityCustomTextField
: Drop-in TextField replacement with keyboard integrationCustomKeyboard
: Core keyboard widget for advanced usageKeyboardManager
: Static class for programmatic keyboard controlKeyboardStateManager
: State management for keyboard layouts and modesKeyboardLayouts
: Predefined layout configurationsKeyData
: Individual key configuration model
Documentation #
- Comprehensive README.md with installation and usage guide
- API documentation with detailed property descriptions
- Multiple usage examples from basic to advanced
- Troubleshooting guide for common issues
- Platform-specific feature compatibility table
- Contributing guidelines and development setup
Known Issues #
- None reported in initial release
Breaking Changes #
- None (initial release)
Release Notes #
What's New in 1.0.0 #
This is the initial stable release of Flutter Custom Keyboard, providing a complete solution for custom keyboard implementation in Flutter applications.
Key Highlights:
- โ Production Ready: Thoroughly tested and optimized for performance
- โ Easy Integration: Drop-in replacement for standard TextField widgets
- โ Beautiful Design: Modern Material Design with smooth animations
- โ Cross-Platform: Works seamlessly on both Android and iOS
- โ Developer Friendly: Comprehensive documentation and examples
Perfect For:
- Login and registration forms
- Search functionality
- Chat applications
- Data entry forms
- Any app requiring custom text input
Get Started:
dependencies:
flutter_custom_keyboard: ^1.0.0
We're excited to see what you build with Flutter Custom Keyboard! ๐