From 36c138831a1b44f02d85a2a247e06da25685eb4a Mon Sep 17 00:00:00 2001 From: U-Masum Date: Thu, 15 Jan 2026 06:07:54 +0600 Subject: [PATCH 1/7] Add GitHub Actions workflows - CI workflow: runs on PRs and pushes (format, analyze, test) - Publish workflow: auto-publishes to pub.dev on main branch changes --- .github/workflows/ci.yml | 35 ++++++++++++++++++++++++++++++ .github/workflows/publish.yml | 40 +++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e4b6e17 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,35 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + analyze: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + flutter-version: '3.24.0' + channel: 'stable' + + - name: Install dependencies + run: flutter pub get + + - name: Check formatting + run: dart format --set-exit-if-changed . + + - name: Analyze code + run: dart analyze --fatal-infos + + - name: Run tests + run: flutter test diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..a970c3a --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,40 @@ +name: Publish to pub.dev + +on: + push: + branches: + - main + paths: + - 'pubspec.yaml' + +jobs: + publish: + runs-on: ubuntu-latest + + permissions: + id-token: write # Required for authentication with pub.dev + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + flutter-version: '3.24.0' + channel: 'stable' + + - name: Install dependencies + run: flutter pub get + + - name: Analyze code + run: dart analyze --fatal-infos + + - name: Run tests + run: flutter test + + - name: Check publish warnings + run: dart pub publish --dry-run + + - name: Publish to pub.dev + run: dart pub publish --force From d4d7dc73bceabe3ef0cb9f3cc7a897555c32edc2 Mon Sep 17 00:00:00 2001 From: U-Masum Date: Thu, 15 Jan 2026 21:35:25 +0600 Subject: [PATCH 2/7] feat: improve controller, fix keyboard issues, update docs ### Fixed - Physical keyboard handling: virtual keyboard hides when allowPhysicalKeyboard is true - Layout persistence: keyboard maintains layout during close animation - Selection handling: insertText() and deleteBackward() handle text selections ### Added - selectAll() method to VirtualKeypadController - Stricter lint rules for code quality - Comprehensive documentation (API, layouts, languages, theming) - CONTRIBUTING.md guide ### Improved - Professional README with cleaner structure - Better scope state management - Enhanced test coverage --- CHANGELOG.md | 25 +- CONTRIBUTING.md | 98 +++++ README.md | 438 ++++++++----------- analysis_options.yaml | 19 + doc/adding-languages.md | 358 +++++++++++++++ doc/api-reference.md | 392 +++++++++++++++++ doc/assets/.gitkeep | 5 + doc/custom-layouts.md | 248 +++++++++++ doc/theming.md | 227 ++++++++++ example/lib/main.dart | 1 - example/lib/screens/multi_field_example.dart | 1 + lib/src/controller.dart | 30 +- lib/src/scope.dart | 14 +- lib/src/widgets/keyboard.dart | 53 ++- lib/src/widgets/text_field.dart | 1 + test/virtual_keypad_test.dart | 27 ++ 16 files changed, 1656 insertions(+), 281 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 doc/adding-languages.md create mode 100644 doc/api-reference.md create mode 100644 doc/assets/.gitkeep create mode 100644 doc/custom-layouts.md create mode 100644 doc/theming.md diff --git a/CHANGELOG.md b/CHANGELOG.md index c6c6f0e..d9c531e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,29 @@ +## 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()` and `deleteBackward()` now properly handle text selections + +### Added +* `selectAll()` method to `VirtualKeypadController` for 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 `VirtualKeypadController` selection awareness +* Better scope state management for physical keyboard mode +* Professional README with cleaner structure + +--- + ## 0.1.0 -* Initial release +### Initial Release * **VirtualKeypadScope** - Manages keyboard-to-textfield connections * **VirtualKeypadTextField** - Text field with virtual keyboard integration * **VirtualKeypad** - Customizable on-screen keyboard widget diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..05815f8 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,98 @@ +# Contributing to Virtual Keypad + +Thank you for your interest in contributing! This guide will help you get started. + +## Getting Started + +1. **Fork the repository** on GitHub +2. **Clone your fork** locally: + ```bash + git clone https://github.com/YOUR_USERNAME/virtual_keypad.git + cd virtual_keypad + ``` +3. **Install dependencies**: + ```bash + flutter pub get + cd example && flutter pub get && cd .. + ``` + +## Development Workflow + +### Running Tests + +```bash +flutter test +``` + +### Running the Example App + +```bash +cd example +flutter run +``` + +### Code Style + +- Follow [Dart style guide](https://dart.dev/guides/language/effective-dart/style) +- Run `dart format .` before committing +- Ensure `flutter analyze` passes with no errors + +## Making Changes + +### Branch Naming + +- `feature/description` - New features +- `fix/description` - Bug fixes +- `docs/description` - Documentation updates + +### Commit Messages + +Use clear, descriptive commit messages: + +``` +feat: add haptic feedback support +fix: keyboard layout reset on close +docs: update README installation section +``` + +### Pull Request Process + +1. Create a feature branch from `main` +2. Make your changes with tests +3. Ensure all tests pass +4. Update documentation if needed +5. Submit a PR with a clear description + +## Adding Features + +### New Keyboard Layout + +See [Adding Languages Guide](doc/adding-languages.md) + +### New Theme + +See [Theming Guide](doc/theming.md) + +### New Actions + +1. Add to `KeyAction` enum in `lib/src/enums.dart` +2. Handle in `_handleAction()` in `lib/src/widgets/keyboard.dart` +3. Add icon/label in `_buildKeyContent()` +4. Update documentation + +## Reporting Issues + +- Use the [issue tracker](https://github.com/Masum-MSNR/virtual_keypad/issues) +- Include Flutter version (`flutter --version`) +- Provide minimal reproduction code +- Include screenshots/videos if UI-related + +## Code of Conduct + +- Be respectful and inclusive +- Focus on constructive feedback +- Help others learn and grow + +## License + +By contributing, you agree that your contributions will be licensed under the MIT License. diff --git a/README.md b/README.md index eeb6036..05c0994 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,43 @@ -# Virtual Keypad +

+ Virtual Keypad +

-A fully customizable virtual on-screen keyboard for Flutter with multi-language support. Perfect for kiosk applications, password entry UIs, custom input interfaces, and any application that needs to disable the system keyboard. +

Virtual Keypad

-[![pub package](https://img.shields.io/pub/v/virtual_keypad.svg)](https://pub.dev/packages/virtual_keypad) -[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) +

+ A fully customizable virtual on-screen keyboard for Flutter +

-## Features +

+ pub package + build status + License: MIT + Platform +

-- 🎹 **Multiple keyboard layouts** - Text, numeric, phone, email, URL, or custom layouts -- 🌍 **Multi-language support** - Built-in English and Bengali, easily extensible -- πŸ“ **Smart TextField** - Auto-adapts keyboard based on input type -- ⌨️ **Physical keyboard support** - Optional dual input (virtual + physical) -- 🎨 **Fully themeable** - Light, dark, or custom themes -- πŸ“± **Cross-platform** - Works on mobile, web, and desktop -- ⚑ **Full text editing** - Selection, copy/paste, cursor positioning -- πŸ”’ **Password mode** - Secure text obscuring -- πŸ”„ **Auto-hide** - Animated show/hide when focus changes -- ✨ **Input-aware layouts** - Email shows @, URL shows /, etc. +

+ Perfect for kiosk applications, password entry UIs, custom input interfaces, and any application requiring system keyboard suppression. +

-## Installation +--- + +## ✨ Features + +| Feature | Description | +|---------|-------------| +| 🎹 **Multiple Layouts** | Text, numeric, phone, email, URL, or fully custom layouts | +| 🌍 **Multi-Language** | Built-in English & Bengali, easily extensible | +| πŸ“ **Smart TextField** | Auto-adapts keyboard based on input type | +| ⌨️ **Physical Keyboard** | Optional dual input mode (virtual + physical) | +| 🎨 **Themeable** | Light, dark, or custom themes | +| πŸ“± **Cross-Platform** | Mobile, web, and desktop support | +| ⚑ **Full Editing** | Selection, copy/paste, cursor control | +| πŸ”’ **Password Mode** | Secure text obscuring | +| πŸ”„ **Auto-Hide** | Animated show/hide on focus change | + +--- + +## πŸ“¦ Installation Add to your `pubspec.yaml`: @@ -27,29 +46,29 @@ dependencies: virtual_keypad: ^0.1.0 ``` -Then run: - ```bash flutter pub get ``` -## Quick Start +--- + +## πŸš€ Quick Start ```dart import 'package:virtual_keypad/virtual_keypad.dart'; -class MyWidget extends StatefulWidget { +class MyApp extends StatefulWidget { @override - State createState() => _MyWidgetState(); + State createState() => _MyAppState(); } -class _MyWidgetState extends State { +class _MyAppState extends State { final controller = VirtualKeypadController(); @override void initState() { super.initState(); - initializeKeyboardLayouts(); // Initialize language layouts + initializeKeyboardLayouts(); } @override @@ -69,11 +88,15 @@ class _MyWidgetState extends State { } ``` -## Components +> πŸ’‘ **Three components work together:** `VirtualKeypadScope` β†’ `VirtualKeypadTextField` β†’ `VirtualKeypad` + +--- + +## πŸ“– Core Components ### VirtualKeypadScope -**Required wrapper** that connects text fields to the keyboard. Place it above all `VirtualKeypadTextField` and `VirtualKeypad` widgets. +**Required wrapper** connecting text fields to the keyboard. ```dart VirtualKeypadScope( @@ -81,7 +104,7 @@ VirtualKeypadScope( children: [ VirtualKeypadTextField(controller: controller1), VirtualKeypadTextField(controller: controller2), - VirtualKeypad(), // Automatically connects to focused field + VirtualKeypad(), // Auto-connects to focused field ], ), ) @@ -89,33 +112,26 @@ VirtualKeypadScope( ### VirtualKeypadTextField -A TextField replacement that integrates with the virtual keyboard. +Drop-in `TextField` replacement with virtual keyboard integration. ```dart VirtualKeypadTextField( controller: controller, - decoration: InputDecoration(labelText: 'Email'), - keyboardType: KeyboardType.emailAddress, // Shows @ on keyboard - textInputAction: TextInputAction.next, + keyboardType: KeyboardType.emailAddress, obscureText: false, - maxLength: 50, - maxLines: 1, - allowPhysicalKeyboard: false, // Block system keyboard - onSubmitted: (value) => print('Submitted: $value'), + allowPhysicalKeyboard: false, // Block system keyboard + onSubmitted: (value) => print(value), ) ``` -**Key Properties:** - -| Property | Type | Description | -|----------|------|-------------| -| `controller` | `VirtualKeypadController` | Required text controller | -| `keyboardType` | `KeyboardType` | Determines keyboard layout | -| `textInputAction` | `TextInputAction` | Action button behavior | -| `obscureText` | `bool` | Password mode | -| `allowPhysicalKeyboard` | `bool` | Allow system keyboard | -| `maxLength` | `int?` | Character limit | -| `maxLines` | `int` | Single or multi-line | +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `controller` | `VirtualKeypadController` | *required* | Text controller | +| `keyboardType` | `KeyboardType` | `text` | Keyboard layout type | +| `obscureText` | `bool` | `false` | Password mode | +| `allowPhysicalKeyboard` | `bool` | `false` | Enable system keyboard | +| `maxLength` | `int?` | `null` | Character limit | +| `maxLines` | `int` | `1` | Line count | ### VirtualKeypad @@ -123,68 +139,58 @@ The on-screen keyboard widget. ```dart VirtualKeypad( - type: KeyboardType.text, // Override keyboard type - height: 280, // Keyboard height - theme: VirtualKeypadTheme.dark, // Visual theme - hideWhenUnfocused: true, // Auto-hide animation - animationDuration: Duration(milliseconds: 200), - onKeyPressed: (key) => print('Key: $key'), + height: 280, + theme: VirtualKeypadTheme.dark, + hideWhenUnfocused: true, ) ``` -**Key Properties:** - -| Property | Type | Description | -|----------|------|-------------| -| `type` | `KeyboardType?` | Override layout (null = auto from text field) | -| `height` | `double` | Keyboard height (default: 280) | -| `theme` | `VirtualKeypadTheme` | Visual styling | -| `hideWhenUnfocused` | `bool` | Animate hide when no focus | -| `customLayout` | `KeyboardLayout?` | Custom key arrangement | +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `type` | `KeyboardType?` | `null` | Override layout (auto if null) | +| `height` | `double` | `280` | Keyboard height | +| `theme` | `VirtualKeypadTheme` | `light` | Visual theme | +| `hideWhenUnfocused` | `bool` | `false` | Auto-hide animation | +| `customLayout` | `KeyboardLayout?` | `null` | Custom key arrangement | ### VirtualKeypadController -Extended `TextEditingController` with additional methods: +Extended `TextEditingController` with additional methods. ```dart final controller = VirtualKeypadController(); -// Text manipulation controller.insertText('Hello'); controller.deleteBackward(); +controller.selectAll(); controller.clear(); - -// Cursor control controller.cursorPosition = 5; -int pos = controller.cursorPosition; - -// Selection -controller.selectAll(); -TextSelection sel = controller.selection; ``` -## Keyboard Types +--- + +## ⌨️ Keyboard Types -The keyboard automatically adapts based on `keyboardType`: +| Type | Layout | Use Case | +|------|--------|----------| +| `text` | Full QWERTY | General text input | +| `emailAddress` | QWERTY + `@` `.` | Email fields | +| `url` | QWERTY + `/` `:` `.` | URL fields | +| `number` | 0-9, decimal | Numeric input | +| `numberSigned` | 0-9, `-`, decimal | Signed numbers | +| `phone` | Phone dialer | Phone numbers | +| `multiline` | QWERTY + newline | Text areas | +| `custom` | User-defined | Custom layouts | -| KeyboardType | Layout | Special Keys | -|--------------|--------|--------------| -| `text` | Full QWERTY | Letters, numbers, symbols | -| `emailAddress` | QWERTY + email | @ . _ - on primary row | -| `url` | QWERTY + URL | / : . on primary row | -| `number` | Number pad | 0-9, decimal | -| `numberSigned` | Signed number pad | 0-9, decimal, minus | -| `phone` | Phone dialer | 0-9, *, #, + | -| `multiline` | Full QWERTY | Enter inserts newline | -| `custom` | User-defined | Via `customLayout` | +--- -## Theming +## 🎨 Theming ### Built-in Themes ```dart -VirtualKeypad(theme: VirtualKeypadTheme.light) // Light theme -VirtualKeypad(theme: VirtualKeypadTheme.dark) // Dark theme +VirtualKeypad(theme: VirtualKeypadTheme.light) +VirtualKeypad(theme: VirtualKeypadTheme.dark) ``` ### Custom Theme @@ -198,167 +204,66 @@ VirtualKeypad( keyTextColor: Colors.white, keyTextSize: 20, keyBorderRadius: 8, - horizontalGap: 6, - verticalGap: 8, - keyDecoration: BoxDecoration( - color: Colors.grey[800], - borderRadius: BorderRadius.circular(8), - boxShadow: [BoxShadow(blurRadius: 2, offset: Offset(0, 1))], - ), ), ) ``` -## Multi-Language Support +--- + +## 🌍 Multi-Language Support ### Built-in Languages -- **English** (`en`) - QWERTY layout -- **Bengali** (`bn`) - বাংলা layout with Bengali numerals +| Code | Language | Layout | +|------|----------|--------| +| `en` | English | QWERTY | +| `bn` | Bengali | বাংলা | -### Switching Languages +### Switch Language ```dart -// Initialize at app startup initializeKeyboardLayouts(); -// Switch to Bengali -KeyboardLayoutProvider.instance.setLanguage('bn'); - -// Switch to English -KeyboardLayoutProvider.instance.setLanguage('en'); - -// Get current language -String code = KeyboardLayoutProvider.instance.currentLanguageCode; -KeyboardLanguage lang = KeyboardLayoutProvider.instance.currentLanguage; +KeyboardLayoutProvider.instance.setLanguage('bn'); // Bengali +KeyboardLayoutProvider.instance.setLanguage('en'); // English ``` -### Adding a New Language - -1. Create a language file in `lib/src/layouts/languages/`: - -```dart -// my_language.dart -import '../../enums.dart'; -import '../../models.dart'; -import '../keyboard_language.dart'; - -final KeyboardLayout _textLayoutPrimary = [ - [ - VirtualKey.character(text: 'a'), - VirtualKey.character(text: 'b'), - // ... more keys - ], - // ... more rows -]; - -final KeyboardLanguage myLanguage = KeyboardLanguage( - code: 'xx', - name: 'My Language', - nativeName: 'Native Name', - textLayouts: KeyboardLayoutSet( - primary: _textLayoutPrimary, - secondary: _textLayoutSecondary, - tertiary: _textLayoutTertiary, - ), - emailLayouts: KeyboardLayoutSet(...), - numberLayouts: KeyboardLayoutSet.single(_numberLayout), - phoneLayouts: KeyboardLayoutSet.single(_phoneLayout), -); -``` +### Add Custom Language -2. Register the language: +See [Adding Languages Guide](doc/adding-languages.md) for detailed instructions. -```dart -KeyboardLayoutProvider.instance.registerLanguage(myLanguage); -KeyboardLayoutProvider.instance.setLanguage('xx'); -``` +--- -## Custom Layouts +## πŸ”§ Common Use Cases -Create completely custom keyboard layouts: +
+Password Entry ```dart -final myLayout = [ - [ - VirtualKey.character(text: '1'), - VirtualKey.character(text: '2'), - VirtualKey.character(text: '3'), - ], - [ - VirtualKey.character(text: '4'), - VirtualKey.character(text: '5'), - VirtualKey.character(text: '6'), - ], - [ - VirtualKey.action(action: KeyAction.backSpace, flex: 2), - VirtualKey.action(action: KeyAction.done, label: 'OK'), - ], -]; - -VirtualKeypad( - type: KeyboardType.custom, - customLayout: myLayout, -) -``` - -### VirtualKey Options - -```dart -// Character key -VirtualKey.character( - text: 'a', // Lowercase character - capsText: 'A', // Uppercase (optional, auto-generated) - flex: 1, // Relative width -) - -// Action key -VirtualKey.action( - action: KeyAction.shift, - label: '⇧', // Primary state label - altLabel: 'β‡ͺ', // Secondary state label - flex: 2, // Relative width +VirtualKeypadTextField( + controller: passwordController, + obscureText: true, + decoration: InputDecoration( + labelText: 'Password', + prefixIcon: Icon(Icons.lock), + ), ) ``` +
-### Available Actions - -| KeyAction | Description | -|-----------|-------------| -| `backSpace` | Delete character before cursor | -| `enter` | Newline or submit | -| `shift` | Toggle uppercase | -| `space` | Insert space | -| `symbols` | Switch to symbols layout | -| `symbolsAlt` | Switch to alternate symbols | -| `done` | Submit and close | -| `go` | Navigate (for URLs) | -| `search` | Search action | -| `send` | Send action | - -## Examples - -### Password Entry +
+Kiosk Mode (No System Keyboard) ```dart -VirtualKeypadScope( - child: Column( - children: [ - VirtualKeypadTextField( - controller: passwordController, - obscureText: true, - decoration: InputDecoration( - labelText: 'Password', - prefixIcon: Icon(Icons.lock), - ), - ), - VirtualKeypad(hideWhenUnfocused: true), - ], - ), +VirtualKeypadTextField( + controller: controller, + allowPhysicalKeyboard: false, ) ``` +
-### Multi-Field Form +
+Multi-Field Form ```dart VirtualKeypadScope( @@ -367,79 +272,78 @@ VirtualKeypadScope( VirtualKeypadTextField( controller: emailController, keyboardType: KeyboardType.emailAddress, - decoration: InputDecoration(labelText: 'Email'), ), VirtualKeypadTextField( controller: phoneController, keyboardType: KeyboardType.phone, - decoration: InputDecoration(labelText: 'Phone'), ), - VirtualKeypad(), // Auto-switches layout based on focus + VirtualKeypad(), // Auto-switches layout ], ), ) ``` +
-### Kiosk Mode (No System Keyboard) +
+Custom Layout ```dart -VirtualKeypadTextField( - controller: controller, - allowPhysicalKeyboard: false, // Blocks system keyboard -) -``` - -### Dual Input (Virtual + Physical) +final pinLayout = [ + [ + VirtualKey.character(text: '1'), + VirtualKey.character(text: '2'), + VirtualKey.character(text: '3'), + ], + [ + VirtualKey.character(text: '4'), + VirtualKey.character(text: '5'), + VirtualKey.character(text: '6'), + ], + [ + VirtualKey.character(text: '7'), + VirtualKey.character(text: '8'), + VirtualKey.character(text: '9'), + ], + [ + VirtualKey.action(action: KeyAction.backSpace), + VirtualKey.character(text: '0'), + VirtualKey.action(action: KeyAction.done, label: 'βœ“'), + ], +]; -```dart -VirtualKeypadTextField( - controller: controller, - allowPhysicalKeyboard: true, // Both keyboards work +VirtualKeypad( + type: KeyboardType.custom, + customLayout: pinLayout, ) ``` +
-## API Reference +--- -### VirtualKeypadScope +## πŸ“š Documentation -| Method | Description | -|--------|-------------| -| `VirtualKeypadScope.of(context)` | Get scope state from context | +| Document | Description | +|----------|-------------| +| [API Reference](doc/api-reference.md) | Complete API documentation | +| [Custom Layouts](doc/custom-layouts.md) | Creating custom keyboard layouts | +| [Adding Languages](doc/adding-languages.md) | Multi-language implementation guide | +| [Theming Guide](doc/theming.md) | Customizing keyboard appearance | +| [Examples](example/) | Full example applications | -### VirtualKeypadController +--- -| Property/Method | Description | -|----------------|-------------| -| `text` | Current text value | -| `selection` | Current selection | -| `cursorPosition` | Cursor position (get/set) | -| `insertText(String)` | Insert at cursor | -| `deleteBackward()` | Delete before cursor | -| `selectAll()` | Select all text | -| `clear()` | Clear all text | - -### KeyboardLayoutProvider - -| Property/Method | Description | -|----------------|-------------| -| `instance` | Singleton instance | -| `currentLanguage` | Current KeyboardLanguage | -| `currentLanguageCode` | Current language code | -| `languages` | All registered languages | -| `registerLanguage(lang)` | Add a language | -| `setLanguage(code)` | Switch language | -| `getLayouts(inputType)` | Get layouts for input type | - -## License +## πŸ“„ License MIT License - see [LICENSE](LICENSE) for details. -## Contributing +--- + +## 🀝 Contributing -Contributions are welcome! Please submit pull requests to the [repository](https://github.com/Masum-MSNR/virtual_keypad). +Contributions welcome! Please read our [Contributing Guide](CONTRIBUTING.md) and submit PRs to the [repository](https://github.com/Masum-MSNR/virtual_keypad). -## Support +--- -- πŸ“– [Documentation](https://pub.dev/packages/virtual_keypad) -- πŸ› [Issue Tracker](https://github.com/Masum-MSNR/virtual_keypad/issues) -- πŸ’¬ [Discussions](https://github.com/Masum-MSNR/virtual_keypad/discussions) +

+ Made with ❀️ by Masum +

diff --git a/analysis_options.yaml b/analysis_options.yaml index a5744c1..6006d3a 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -2,3 +2,22 @@ include: package:flutter_lints/flutter.yaml # Additional information about this file can be found at # https://dart.dev/guides/language/analysis-options + +linter: + rules: + - prefer_const_constructors + - prefer_const_declarations + - prefer_final_locals + - prefer_final_in_for_each + - avoid_print + - unawaited_futures + - always_declare_return_types + - avoid_unused_constructor_parameters + - use_super_parameters + +analyzer: + errors: + # Treat these as info/ignore for existing codebase compatibility + prefer_const_constructors: info + prefer_single_quotes: ignore + require_trailing_commas: ignore diff --git a/doc/adding-languages.md b/doc/adding-languages.md new file mode 100644 index 0000000..558ee15 --- /dev/null +++ b/doc/adding-languages.md @@ -0,0 +1,358 @@ +# Adding Languages Guide + +Learn how to add new languages to the Virtual Keypad package. + +## Table of Contents + +- [Overview](#overview) +- [File Structure](#file-structure) +- [Creating a Language](#creating-a-language) +- [Layout Sets](#layout-sets) +- [Registration](#registration) +- [Complete Example](#complete-example) + +--- + +## Overview + +Each language in Virtual Keypad provides: + +- **Text layouts** - Primary letters, numbers, and symbols +- **Email layouts** (optional) - With `@` easily accessible +- **URL layouts** (optional) - With `/` `:` `.` accessible +- **Number layouts** (optional) - Numeric keypad +- **Phone layouts** (optional) - Phone dialer + +--- + +## File Structure + +Create a new file in `lib/src/layouts/languages/`: + +``` +lib/src/layouts/languages/ +β”œβ”€β”€ english.dart +β”œβ”€β”€ bengali.dart +β”œβ”€β”€ your_language.dart ← New file +└── languages.dart ← Export file +``` + +--- + +## Creating a Language + +### Step 1: Define Primary Layout + +```dart +// lib/src/layouts/languages/spanish.dart + +import '../../enums.dart'; +import '../../models.dart'; +import '../keyboard_language.dart'; + +final KeyboardLayout _textLayoutPrimary = [ + // Row 1 + [ + VirtualKey.character(text: 'q'), + VirtualKey.character(text: 'w'), + VirtualKey.character(text: 'e'), + VirtualKey.character(text: 'r'), + VirtualKey.character(text: 't'), + VirtualKey.character(text: 'y'), + VirtualKey.character(text: 'u'), + VirtualKey.character(text: 'i'), + VirtualKey.character(text: 'o'), + VirtualKey.character(text: 'p'), + ], + // Row 2 + [ + VirtualKey.character(text: 'a'), + VirtualKey.character(text: 's'), + VirtualKey.character(text: 'd'), + VirtualKey.character(text: 'f'), + VirtualKey.character(text: 'g'), + VirtualKey.character(text: 'h'), + VirtualKey.character(text: 'j'), + VirtualKey.character(text: 'k'), + VirtualKey.character(text: 'l'), + VirtualKey.character(text: 'Γ±'), // Spanish-specific + ], + // Row 3 + [ + VirtualKey.action(action: KeyAction.shift), + VirtualKey.character(text: 'z'), + VirtualKey.character(text: 'x'), + VirtualKey.character(text: 'c'), + VirtualKey.character(text: 'v'), + VirtualKey.character(text: 'b'), + VirtualKey.character(text: 'n'), + VirtualKey.character(text: 'm'), + VirtualKey.action(action: KeyAction.backSpace), + ], + // Row 4 + [ + VirtualKey.action(action: KeyAction.symbols, label: '123', altLabel: 'ABC', flex: 2), + VirtualKey.character(text: ','), + VirtualKey.action(action: KeyAction.space, flex: 4), + VirtualKey.character(text: '.'), + VirtualKey.action(action: KeyAction.enter, flex: 2), + ], +]; +``` + +### Step 2: Define Secondary Layout (Numbers/Symbols) + +```dart +final KeyboardLayout _textLayoutSecondary = [ + [ + VirtualKey.character(text: '1'), + VirtualKey.character(text: '2'), + VirtualKey.character(text: '3'), + VirtualKey.character(text: '4'), + VirtualKey.character(text: '5'), + VirtualKey.character(text: '6'), + VirtualKey.character(text: '7'), + VirtualKey.character(text: '8'), + VirtualKey.character(text: '9'), + VirtualKey.character(text: '0'), + ], + [ + VirtualKey.character(text: '-'), + VirtualKey.character(text: '/'), + VirtualKey.character(text: ':'), + VirtualKey.character(text: ';'), + VirtualKey.character(text: '('), + VirtualKey.character(text: ')'), + VirtualKey.character(text: '€'), // Euro symbol + VirtualKey.character(text: '&'), + VirtualKey.character(text: '@'), + VirtualKey.character(text: '"'), + ], + [ + VirtualKey.action(action: KeyAction.symbolsAlt, label: '#+=', altLabel: '123'), + VirtualKey.character(text: '.'), + VirtualKey.character(text: ','), + VirtualKey.character(text: '?'), + VirtualKey.character(text: '!'), + VirtualKey.character(text: 'ΒΏ'), // Spanish-specific + VirtualKey.character(text: 'Β‘'), // Spanish-specific + VirtualKey.character(text: '%'), + VirtualKey.action(action: KeyAction.backSpace), + ], + [ + VirtualKey.action(action: KeyAction.symbols, label: '123', altLabel: 'ABC', flex: 2), + VirtualKey.character(text: ','), + VirtualKey.action(action: KeyAction.space, flex: 4), + VirtualKey.character(text: '.'), + VirtualKey.action(action: KeyAction.enter, flex: 2), + ], +]; +``` + +### Step 3: Define Tertiary Layout (More Symbols) + +```dart +final KeyboardLayout _textLayoutTertiary = [ + [ + VirtualKey.character(text: '['), + VirtualKey.character(text: ']'), + VirtualKey.character(text: '{'), + VirtualKey.character(text: '}'), + VirtualKey.character(text: '#'), + VirtualKey.character(text: '%'), + VirtualKey.character(text: '^'), + VirtualKey.character(text: '*'), + VirtualKey.character(text: '+'), + VirtualKey.character(text: '='), + ], + [ + VirtualKey.character(text: '_'), + VirtualKey.character(text: '\\'), + VirtualKey.character(text: '|'), + VirtualKey.character(text: '~'), + VirtualKey.character(text: '<'), + VirtualKey.character(text: '>'), + VirtualKey.character(text: '€'), + VirtualKey.character(text: 'Β£'), + VirtualKey.character(text: 'Β₯'), + VirtualKey.character(text: 'β€’'), + ], + [ + VirtualKey.action(action: KeyAction.symbolsAlt, label: '#+=', altLabel: '123'), + VirtualKey.character(text: '.'), + VirtualKey.character(text: ','), + VirtualKey.character(text: '?'), + VirtualKey.character(text: '!'), + VirtualKey.character(text: "'"), + VirtualKey.character(text: '`'), + VirtualKey.character(text: 'Β°'), + VirtualKey.action(action: KeyAction.backSpace), + ], + [ + VirtualKey.action(action: KeyAction.symbols, label: '123', altLabel: 'ABC', flex: 2), + VirtualKey.character(text: ','), + VirtualKey.action(action: KeyAction.space, flex: 4), + VirtualKey.character(text: '.'), + VirtualKey.action(action: KeyAction.enter, flex: 2), + ], +]; +``` + +--- + +## Layout Sets + +Group layouts into `KeyboardLayoutSet`: + +```dart +final _textLayoutSet = KeyboardLayoutSet( + primary: _textLayoutPrimary, + secondary: _textLayoutSecondary, + tertiary: _textLayoutTertiary, +); +``` + +For simple layouts (like number pads): + +```dart +final _numberLayoutSet = KeyboardLayoutSet.single(_numberLayout); +``` + +--- + +## Registration + +### Step 4: Create Language Definition + +```dart +final KeyboardLanguage spanishLanguage = KeyboardLanguage( + code: 'es', // ISO 639-1 code + name: 'Spanish', // English name + nativeName: 'EspaΓ±ol', // Native name + isRTL: false, // Right-to-left? + textLayouts: _textLayoutSet, + emailLayouts: _emailLayoutSet, // Optional + urlLayouts: _urlLayoutSet, // Optional + numberLayouts: _numberLayoutSet, + phoneLayouts: _phoneLayoutSet, +); +``` + +### Step 5: Export from languages.dart + +```dart +// lib/src/layouts/languages/languages.dart + +export 'english.dart'; +export 'bengali.dart'; +export 'spanish.dart'; // Add export +``` + +### Step 6: Register at Runtime + +```dart +// In your app +import 'package:virtual_keypad/virtual_keypad.dart'; +import 'path/to/spanish.dart'; + +void main() { + initializeKeyboardLayouts(); + KeyboardLayoutProvider.instance.registerLanguage(spanishLanguage); + runApp(MyApp()); +} + +// Switch to Spanish +KeyboardLayoutProvider.instance.setLanguage('es'); +``` + +--- + +## Complete Example + +Here's a complete Spanish language file: + +```dart +// lib/src/layouts/languages/spanish.dart + +import '../../enums.dart'; +import '../../models.dart'; +import '../keyboard_language.dart'; + +// Primary text layout (letters) +final KeyboardLayout _textLayoutPrimary = [ + [ + VirtualKey.character(text: 'q'), + VirtualKey.character(text: 'w'), + VirtualKey.character(text: 'e'), + VirtualKey.character(text: 'r'), + VirtualKey.character(text: 't'), + VirtualKey.character(text: 'y'), + VirtualKey.character(text: 'u'), + VirtualKey.character(text: 'i'), + VirtualKey.character(text: 'o'), + VirtualKey.character(text: 'p'), + ], + [ + VirtualKey.character(text: 'a'), + VirtualKey.character(text: 's'), + VirtualKey.character(text: 'd'), + VirtualKey.character(text: 'f'), + VirtualKey.character(text: 'g'), + VirtualKey.character(text: 'h'), + VirtualKey.character(text: 'j'), + VirtualKey.character(text: 'k'), + VirtualKey.character(text: 'l'), + VirtualKey.character(text: 'Γ±'), + ], + [ + VirtualKey.action(action: KeyAction.shift), + VirtualKey.character(text: 'z'), + VirtualKey.character(text: 'x'), + VirtualKey.character(text: 'c'), + VirtualKey.character(text: 'v'), + VirtualKey.character(text: 'b'), + VirtualKey.character(text: 'n'), + VirtualKey.character(text: 'm'), + VirtualKey.action(action: KeyAction.backSpace), + ], + [ + VirtualKey.action(action: KeyAction.symbols, label: '123', altLabel: 'ABC', flex: 2), + VirtualKey.character(text: ','), + VirtualKey.action(action: KeyAction.space, flex: 4), + VirtualKey.character(text: '.'), + VirtualKey.action(action: KeyAction.enter, flex: 2), + ], +]; + +// Secondary layout (numbers & symbols) +final KeyboardLayout _textLayoutSecondary = [ + // ... (as shown above) +]; + +// Tertiary layout (more symbols) +final KeyboardLayout _textLayoutTertiary = [ + // ... (as shown above) +]; + +// Language definition +final KeyboardLanguage spanishLanguage = KeyboardLanguage( + code: 'es', + name: 'Spanish', + nativeName: 'EspaΓ±ol', + textLayouts: KeyboardLayoutSet( + primary: _textLayoutPrimary, + secondary: _textLayoutSecondary, + tertiary: _textLayoutTertiary, + ), +); +``` + +--- + +## Tips + +1. **Use ISO 639-1 codes** - Standard 2-letter language codes +2. **Reuse common layouts** - Numbers and symbols can be shared +3. **Test thoroughly** - Verify all keys work correctly +4. **Consider RTL** - Set `isRTL: true` for Arabic, Hebrew, etc. +5. **Email/URL layouts** - Add `@` and `/` to primary row for convenience diff --git a/doc/api-reference.md b/doc/api-reference.md new file mode 100644 index 0000000..ab95793 --- /dev/null +++ b/doc/api-reference.md @@ -0,0 +1,392 @@ +# API Reference + +Complete API documentation for Virtual Keypad package. + +## Table of Contents + +- [VirtualKeypadScope](#virtualkeypadscope) +- [VirtualKeypadTextField](#virtualkeypadtextfield) +- [VirtualKeypad](#virtualkeypad) +- [VirtualKeypadController](#virtualkeypadcontroller) +- [VirtualKeypadTheme](#virtualkeypadtheme) +- [KeyboardLayoutProvider](#keyboardlayoutprovider) +- [VirtualKey](#virtualkey) +- [Enums](#enums) + +--- + +## VirtualKeypadScope + +Required wrapper widget that manages the connection between text fields and the keyboard. + +### Usage + +```dart +VirtualKeypadScope( + child: Column( + children: [ + VirtualKeypadTextField(controller: controller), + VirtualKeypad(), + ], + ), +) +``` + +### Static Methods + +| Method | Return Type | Description | +|--------|-------------|-------------| +| `of(BuildContext context)` | `VirtualKeypadScopeState?` | Gets the scope state from context | + +### State Properties + +| Property | Type | Description | +|----------|------|-------------| +| `activeController` | `VirtualKeypadController?` | Currently focused text field's controller | +| `activeKeyboardType` | `KeyboardType` | Keyboard type of active field | +| `activeInputAction` | `TextInputAction` | Input action of active field | +| `hasActiveController` | `bool` | Whether any field is focused | +| `allowPhysicalKeyboard` | `bool` | Whether physical keyboard is allowed | + +--- + +## VirtualKeypadTextField + +A TextField replacement that integrates with the virtual keyboard. + +### Constructor + +```dart +VirtualKeypadTextField({ + required VirtualKeypadController controller, + InputDecoration? decoration, + TextStyle? style, + int? maxLength, + bool obscureText = false, + String obscuringCharacter = 'β€’', + bool enabled = true, + bool readOnly = false, + bool autofocus = false, + TextAlign textAlign = TextAlign.start, + TextAlignVertical? textAlignVertical, + int? maxLines = 1, + int? minLines, + ValueChanged? onChanged, + VoidCallback? onTap, + ValueChanged? onSubmitted, + bool allowPhysicalKeyboard = false, + KeyboardType keyboardType = KeyboardType.text, + TextInputAction? textInputAction, +}) +``` + +### Properties + +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `controller` | `VirtualKeypadController` | *required* | Text editing controller | +| `decoration` | `InputDecoration?` | `null` | Input decoration | +| `style` | `TextStyle?` | `null` | Text style | +| `maxLength` | `int?` | `null` | Maximum character count | +| `obscureText` | `bool` | `false` | Hide text (password mode) | +| `obscuringCharacter` | `String` | `'β€’'` | Character for obscured text | +| `enabled` | `bool` | `true` | Whether field accepts input | +| `readOnly` | `bool` | `false` | Display only, no input | +| `autofocus` | `bool` | `false` | Auto-focus on build | +| `textAlign` | `TextAlign` | `start` | Text alignment | +| `maxLines` | `int?` | `1` | Maximum lines (null = unlimited) | +| `minLines` | `int?` | `null` | Minimum lines | +| `allowPhysicalKeyboard` | `bool` | `false` | Allow system keyboard | +| `keyboardType` | `KeyboardType` | `text` | Keyboard layout type | +| `textInputAction` | `TextInputAction?` | `null` | Action button type | + +### Callbacks + +| Callback | Type | Description | +|----------|------|-------------| +| `onChanged` | `ValueChanged?` | Called when text changes | +| `onTap` | `VoidCallback?` | Called when field is tapped | +| `onSubmitted` | `ValueChanged?` | Called on submit action | + +--- + +## VirtualKeypad + +The on-screen keyboard widget. + +### Constructor + +```dart +VirtualKeypad({ + KeyboardType? type, + double height = 280, + double? width, + VirtualKeypadTheme theme = VirtualKeypadTheme.light, + void Function(VirtualKey key)? onKeyPressed, + KeyboardLayout? customLayout, + bool hideWhenUnfocused = false, + Duration animationDuration = const Duration(milliseconds: 200), + Curve animationCurve = Curves.easeInOut, +}) +``` + +### Properties + +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `type` | `KeyboardType?` | `null` | Override keyboard type (auto if null) | +| `height` | `double` | `280` | Keyboard height in pixels | +| `width` | `double?` | `null` | Width (screen width if null) | +| `theme` | `VirtualKeypadTheme` | `light` | Visual theme | +| `customLayout` | `KeyboardLayout?` | `null` | Custom key layout | +| `hideWhenUnfocused` | `bool` | `false` | Hide when no field focused | +| `animationDuration` | `Duration` | `200ms` | Show/hide animation duration | +| `animationCurve` | `Curve` | `easeInOut` | Animation curve | + +### Callbacks + +| Callback | Type | Description | +|----------|------|-------------| +| `onKeyPressed` | `void Function(VirtualKey)?` | Called when any key is pressed | + +--- + +## VirtualKeypadController + +Extended `TextEditingController` with additional text manipulation methods. + +### Constructor + +```dart +VirtualKeypadController({String? text}) +``` + +### Properties + +| Property | Type | Description | +|----------|------|-------------| +| `text` | `String` | Current text content | +| `selection` | `TextSelection` | Current selection | +| `cursorPosition` | `int` | Cursor offset (get/set) | + +### Methods + +| Method | Return Type | Description | +|--------|-------------|-------------| +| `insertText(String text)` | `void` | Insert text at cursor or replace selection | +| `deleteBackward()` | `void` | Delete character before cursor or selection | +| `deleteForward()` | `void` | Delete character after cursor | +| `clear()` | `void` | Clear all text | +| `selectAll()` | `void` | Select all text | +| `moveCursorLeft()` | `void` | Move cursor left one position | +| `moveCursorRight()` | `void` | Move cursor right one position | +| `moveCursorToStart()` | `void` | Move cursor to beginning | +| `moveCursorToEnd()` | `void` | Move cursor to end | +| `deleteRange(int start, int end)` | `void` | Delete text in range | +| `replaceRange(int start, int end, String text)` | `void` | Replace text in range | + +--- + +## VirtualKeypadTheme + +Theme configuration for keyboard appearance. + +### Constructor + +```dart +VirtualKeypadTheme({ + Color backgroundColor = VkpColors.backgroundColor, + Color keyColor = VkpColors.keyColor, + Color actionKeyColor = VkpColors.actionKeyColor, + Color keyTextColor = VkpColors.keyTextColor, + double keyTextSize = 22.0, + double keyBorderRadius = 6.0, + bool keyShadow = true, + Color? splashColor, + double horizontalGap = 6.0, + double verticalGap = 8.0, +}) +``` + +### Properties + +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `backgroundColor` | `Color` | `#D1D3D9` | Keyboard background | +| `keyColor` | `Color` | `#FFFFFF` | Character key color | +| `actionKeyColor` | `Color` | `#ADB3BC` | Action key color | +| `keyTextColor` | `Color` | `#1C1C1E` | Text/icon color | +| `keyTextSize` | `double` | `22.0` | Font size | +| `keyBorderRadius` | `double` | `6.0` | Key corner radius | +| `keyShadow` | `bool` | `true` | Show key shadows | +| `splashColor` | `Color?` | `null` | Tap ripple color | +| `horizontalGap` | `double` | `6.0` | Gap between keys | +| `verticalGap` | `double` | `8.0` | Gap between rows | + +### Static Properties + +| Property | Type | Description | +|----------|------|-------------| +| `light` | `VirtualKeypadTheme` | Light theme preset | +| `dark` | `VirtualKeypadTheme` | Dark theme preset | + +### Methods + +| Method | Return Type | Description | +|--------|-------------|-------------| +| `copyWith(...)` | `VirtualKeypadTheme` | Create copy with overrides | + +--- + +## KeyboardLayoutProvider + +Singleton managing keyboard languages and layouts. + +### Access + +```dart +KeyboardLayoutProvider.instance +``` + +### Properties + +| Property | Type | Description | +|----------|------|-------------| +| `currentLanguage` | `KeyboardLanguage` | Current language | +| `currentLanguageCode` | `String` | Current language code | +| `languages` | `Iterable` | All registered languages | +| `languageCodes` | `Iterable` | All language codes | + +### Methods + +| Method | Return Type | Description | +|--------|-------------|-------------| +| `registerLanguage(KeyboardLanguage)` | `void` | Register a language | +| `unregisterLanguage(String code)` | `bool` | Remove a language | +| `setLanguage(String code)` | `bool` | Switch language | +| `getLanguage(String code)` | `KeyboardLanguage?` | Get language by code | +| `hasLanguage(String code)` | `bool` | Check if registered | +| `getLayouts(KeyboardInputType)` | `KeyboardLayoutSet` | Get layouts for input type | +| `reset()` | `void` | Reset to defaults | + +### Initialization + +```dart +initializeKeyboardLayouts(); // Call at app startup +``` + +--- + +## VirtualKey + +Represents a single key on the keyboard. + +### Constructors + +```dart +// Character key +VirtualKey.character({ + required String text, + String? capsText, + int flex = 1, +}) + +// Action key +VirtualKey.action({ + required KeyAction action, + String? text, + String? label, + String? altLabel, + int flex = 1, +}) +``` + +### Properties + +| Property | Type | Description | +|----------|------|-------------| +| `text` | `String?` | Character to insert | +| `capsText` | `String?` | Uppercase character | +| `keyType` | `KeyType` | `character` or `action` | +| `action` | `KeyAction?` | Action type (for action keys) | +| `label` | `String?` | Primary label | +| `altLabel` | `String?` | Alternate label | +| `flex` | `int` | Relative width | +| `isCharacter` | `bool` | Is character key | +| `isAction` | `bool` | Is action key | + +### Methods + +| Method | Return Type | Description | +|--------|-------------|-------------| +| `getDisplayText({shift, capsLock})` | `String` | Get display text | +| `getInsertText({shift, capsLock})` | `String` | Get text to insert | + +--- + +## Enums + +### KeyboardType + +```dart +enum KeyboardType { + text, // Standard QWERTY + multiline, // QWERTY with newline + number, // Number pad + numberSigned, // Numbers with minus + numberDecimal, // Numbers with decimal + phone, // Phone dialer + datetime, // Date/time input + emailAddress, // Email layout + url, // URL layout + visiblePassword,// Same as text + name, // Name input + streetAddress, // Address input + none, // Hidden + custom, // Custom layout +} +``` + +### KeyAction + +```dart +enum KeyAction { + backSpace, // Delete backward + enter, // Newline/submit + shift, // Toggle shift + space, // Insert space + symbols, // Switch to symbols + symbolsAlt, // Switch to alt symbols + switchLanguage, // Change language + done, // Submit + go, // Navigate + search, // Search + send, // Send + next, // Next field + previous, // Previous field + call, // Call action +} +``` + +### KeyType + +```dart +enum KeyType { + action, // Action key + character, // Character key +} +``` + +### KeyboardInputType + +```dart +enum KeyboardInputType { + text, // General text + email, // Email input + url, // URL input + number, // Number input + numberSigned, // Signed number + numberDecimal, // Decimal number + phone, // Phone input +} +``` diff --git a/doc/assets/.gitkeep b/doc/assets/.gitkeep new file mode 100644 index 0000000..cf9a88f --- /dev/null +++ b/doc/assets/.gitkeep @@ -0,0 +1,5 @@ +# Logo Placeholder + +Add your logo image here as `logo.png` (recommended size: 256x256 pixels). + +The logo will be displayed in the README header. diff --git a/doc/custom-layouts.md b/doc/custom-layouts.md new file mode 100644 index 0000000..91a65f5 --- /dev/null +++ b/doc/custom-layouts.md @@ -0,0 +1,248 @@ +# Custom Layouts Guide + +Learn how to create custom keyboard layouts for the Virtual Keypad package. + +## Table of Contents + +- [Basic Structure](#basic-structure) +- [Character Keys](#character-keys) +- [Action Keys](#action-keys) +- [Key Sizing with Flex](#key-sizing-with-flex) +- [Complete Examples](#complete-examples) + +--- + +## Basic Structure + +A keyboard layout is a 2D array of `VirtualKey` objects: + +```dart +KeyboardLayout myLayout = [ + [ /* Row 1 keys */ ], + [ /* Row 2 keys */ ], + [ /* Row 3 keys */ ], +]; +``` + +--- + +## Character Keys + +Character keys insert text when pressed. + +```dart +VirtualKey.character( + text: 'a', // Lowercase (required) + capsText: 'A', // Uppercase (optional, auto-generated) + flex: 1, // Relative width (default: 1) +) +``` + +### Examples + +```dart +// Simple character +VirtualKey.character(text: 'a') + +// With custom caps +VirtualKey.character(text: '1', capsText: '!') + +// Special character +VirtualKey.character(text: '@') +``` + +--- + +## Action Keys + +Action keys perform keyboard functions. + +```dart +VirtualKey.action( + action: KeyAction.backSpace, // Required action type + label: '⌫', // Primary label (optional) + altLabel: 'DEL', // Alt state label (optional) + flex: 2, // Relative width +) +``` + +### Available Actions + +| Action | Description | Default Icon/Label | +|--------|-------------|-------------------| +| `backSpace` | Delete before cursor | ⌫ icon | +| `enter` | Submit or newline | ↡ icon | +| `shift` | Toggle uppercase | ⇧ icon | +| `space` | Insert space | "space" | +| `symbols` | Switch to symbols | "123" | +| `symbolsAlt` | Switch alt symbols | "#+=" | +| `done` | Submit action | "Done" | +| `go` | Navigate action | "Go" | +| `search` | Search action | πŸ” icon | +| `send` | Send action | ➀ icon | + +### Examples + +```dart +// Backspace key +VirtualKey.action(action: KeyAction.backSpace) + +// Enter with custom label +VirtualKey.action(action: KeyAction.enter, label: 'Submit') + +// Done button +VirtualKey.action(action: KeyAction.done, label: 'OK', flex: 2) +``` + +--- + +## Key Sizing with Flex + +The `flex` property controls relative key width. Default is 1. + +```dart +// Row with flex values +[ + VirtualKey.character(text: 'A', flex: 1), // 1 unit wide + VirtualKey.action(action: KeyAction.space, flex: 4), // 4 units wide + VirtualKey.character(text: 'B', flex: 1), // 1 unit wide +] +// Total: 6 units, space takes 4/6 = 66% of row width +``` + +--- + +## Complete Examples + +### PIN Pad + +```dart +final pinLayout = [ + [ + VirtualKey.character(text: '1'), + VirtualKey.character(text: '2'), + VirtualKey.character(text: '3'), + ], + [ + VirtualKey.character(text: '4'), + VirtualKey.character(text: '5'), + VirtualKey.character(text: '6'), + ], + [ + VirtualKey.character(text: '7'), + VirtualKey.character(text: '8'), + VirtualKey.character(text: '9'), + ], + [ + VirtualKey.action(action: KeyAction.backSpace), + VirtualKey.character(text: '0'), + VirtualKey.action(action: KeyAction.done, label: 'βœ“'), + ], +]; + +// Usage +VirtualKeypad( + type: KeyboardType.custom, + customLayout: pinLayout, +) +``` + +### Calculator Pad + +```dart +final calculatorLayout = [ + [ + VirtualKey.character(text: '7'), + VirtualKey.character(text: '8'), + VirtualKey.character(text: '9'), + VirtualKey.character(text: 'Γ·'), + ], + [ + VirtualKey.character(text: '4'), + VirtualKey.character(text: '5'), + VirtualKey.character(text: '6'), + VirtualKey.character(text: 'Γ—'), + ], + [ + VirtualKey.character(text: '1'), + VirtualKey.character(text: '2'), + VirtualKey.character(text: '3'), + VirtualKey.character(text: '-'), + ], + [ + VirtualKey.character(text: '0'), + VirtualKey.character(text: '.'), + VirtualKey.action(action: KeyAction.backSpace), + VirtualKey.character(text: '+'), + ], +]; +``` + +### Emoji Picker + +```dart +final emojiLayout = [ + [ + VirtualKey.character(text: 'πŸ˜€'), + VirtualKey.character(text: 'πŸ˜‚'), + VirtualKey.character(text: '😍'), + VirtualKey.character(text: 'πŸ€”'), + VirtualKey.character(text: '😎'), + ], + [ + VirtualKey.character(text: 'πŸ‘'), + VirtualKey.character(text: 'πŸ‘Ž'), + VirtualKey.character(text: '❀️'), + VirtualKey.character(text: 'πŸ”₯'), + VirtualKey.character(text: '✨'), + ], + [ + VirtualKey.action(action: KeyAction.backSpace, flex: 2), + VirtualKey.action(action: KeyAction.done, label: 'Done', flex: 3), + ], +]; +``` + +### Hex Input + +```dart +final hexLayout = [ + [ + VirtualKey.character(text: '0'), + VirtualKey.character(text: '1'), + VirtualKey.character(text: '2'), + VirtualKey.character(text: '3'), + ], + [ + VirtualKey.character(text: '4'), + VirtualKey.character(text: '5'), + VirtualKey.character(text: '6'), + VirtualKey.character(text: '7'), + ], + [ + VirtualKey.character(text: '8'), + VirtualKey.character(text: '9'), + VirtualKey.character(text: 'A'), + VirtualKey.character(text: 'B'), + ], + [ + VirtualKey.character(text: 'C'), + VirtualKey.character(text: 'D'), + VirtualKey.character(text: 'E'), + VirtualKey.character(text: 'F'), + ], + [ + VirtualKey.action(action: KeyAction.backSpace, flex: 2), + VirtualKey.action(action: KeyAction.done, label: 'OK', flex: 2), + ], +]; +``` + +--- + +## Tips + +1. **Keep rows balanced** - Use flex values to ensure consistent layout +2. **Provide visual feedback** - Use action keys with clear labels +3. **Consider touch targets** - Don't make keys too small +4. **Test on target devices** - Verify layout works on all screen sizes diff --git a/doc/theming.md b/doc/theming.md new file mode 100644 index 0000000..bfe6188 --- /dev/null +++ b/doc/theming.md @@ -0,0 +1,227 @@ +# Theming Guide + +Customize the appearance of Virtual Keypad to match your app's design. + +## Table of Contents + +- [Built-in Themes](#built-in-themes) +- [Custom Themes](#custom-themes) +- [Theme Properties](#theme-properties) +- [Dynamic Theming](#dynamic-theming) +- [Theme Examples](#theme-examples) + +--- + +## Built-in Themes + +Virtual Keypad includes two pre-built themes: + +### Light Theme (Default) + +```dart +VirtualKeypad(theme: VirtualKeypadTheme.light) +``` + + + + + + +
Background#D1D3D9
Key Color#FFFFFF
Action Key#ADB3BC
Text Color#1C1C1E
+ +### Dark Theme + +```dart +VirtualKeypad(theme: VirtualKeypadTheme.dark) +``` + + + + + + +
Background#2C2C2E
Key Color#636366
Action Key#48484A
Text Color#FFFFFF
+ +--- + +## Custom Themes + +Create a custom theme by instantiating `VirtualKeypadTheme`: + +```dart +VirtualKeypad( + theme: VirtualKeypadTheme( + backgroundColor: Colors.grey[900]!, + keyColor: Colors.grey[800]!, + actionKeyColor: Colors.grey[700]!, + keyTextColor: Colors.white, + keyTextSize: 20, + keyBorderRadius: 8, + horizontalGap: 6, + verticalGap: 8, + ), +) +``` + +--- + +## Theme Properties + +| Property | Type | Default | Description | +|----------|------|---------|-------------| +| `backgroundColor` | `Color` | `#D1D3D9` | Keyboard background | +| `keyColor` | `Color` | `#FFFFFF` | Character key background | +| `actionKeyColor` | `Color` | `#ADB3BC` | Action key background | +| `keyTextColor` | `Color` | `#1C1C1E` | Text and icon color | +| `keyTextSize` | `double` | `22.0` | Font size in pixels | +| `keyBorderRadius` | `double` | `6.0` | Corner radius | +| `keyShadow` | `bool` | `true` | Show drop shadows | +| `splashColor` | `Color?` | `null` | Tap ripple color | +| `horizontalGap` | `double` | `6.0` | Space between keys | +| `verticalGap` | `double` | `8.0` | Space between rows | + +--- + +## Dynamic Theming + +### Match System Theme + +```dart +VirtualKeypad( + theme: Theme.of(context).brightness == Brightness.dark + ? VirtualKeypadTheme.dark + : VirtualKeypadTheme.light, +) +``` + +### Match App ColorScheme + +```dart +VirtualKeypad( + theme: VirtualKeypadTheme( + backgroundColor: Theme.of(context).colorScheme.surface, + keyColor: Theme.of(context).colorScheme.primaryContainer, + actionKeyColor: Theme.of(context).colorScheme.secondaryContainer, + keyTextColor: Theme.of(context).colorScheme.onSurface, + splashColor: Theme.of(context).colorScheme.primary.withOpacity(0.2), + ), +) +``` + +### Using copyWith + +Modify existing themes: + +```dart +VirtualKeypad( + theme: VirtualKeypadTheme.dark.copyWith( + keyBorderRadius: 12, + keyTextSize: 24, + ), +) +``` + +--- + +## Theme Examples + +### iOS Style + +```dart +final iosTheme = VirtualKeypadTheme( + backgroundColor: Color(0xFFD1D3D9), + keyColor: Colors.white, + actionKeyColor: Color(0xFFADB3BC), + keyTextColor: Colors.black, + keyTextSize: 22, + keyBorderRadius: 5, + keyShadow: true, + horizontalGap: 6, + verticalGap: 12, +); +``` + +### Material You + +```dart +VirtualKeypadTheme materialYouTheme(BuildContext context) { + final scheme = Theme.of(context).colorScheme; + return VirtualKeypadTheme( + backgroundColor: scheme.surfaceVariant, + keyColor: scheme.surface, + actionKeyColor: scheme.secondaryContainer, + keyTextColor: scheme.onSurface, + keyBorderRadius: 12, + keyShadow: false, + splashColor: scheme.primary.withOpacity(0.12), + ); +} +``` + +### Flat/Minimal + +```dart +final flatTheme = VirtualKeypadTheme( + backgroundColor: Colors.grey[100]!, + keyColor: Colors.grey[100]!, + actionKeyColor: Colors.grey[300]!, + keyTextColor: Colors.grey[800]!, + keyBorderRadius: 0, + keyShadow: false, + horizontalGap: 2, + verticalGap: 2, +); +``` + +### Neon/Gaming + +```dart +final neonTheme = VirtualKeypadTheme( + backgroundColor: Colors.black, + keyColor: Colors.grey[900]!, + actionKeyColor: Colors.purple[900]!, + keyTextColor: Colors.cyanAccent, + keyBorderRadius: 4, + keyShadow: true, + splashColor: Colors.cyanAccent.withOpacity(0.3), +); +``` + +### Rounded + +```dart +final roundedTheme = VirtualKeypadTheme( + backgroundColor: Colors.grey[200]!, + keyColor: Colors.white, + actionKeyColor: Colors.grey[400]!, + keyTextColor: Colors.black87, + keyBorderRadius: 20, + keyShadow: true, + horizontalGap: 8, + verticalGap: 10, +); +``` + +### High Contrast (Accessibility) + +```dart +final highContrastTheme = VirtualKeypadTheme( + backgroundColor: Colors.black, + keyColor: Colors.white, + actionKeyColor: Colors.yellow, + keyTextColor: Colors.black, + keyTextSize: 26, + keyBorderRadius: 4, + keyShadow: false, +); +``` + +--- + +## Tips + +1. **Test contrast** - Ensure text is readable on all key types +2. **Consider accessibility** - Large text and high contrast help users +3. **Match your brand** - Use your app's color palette +4. **Test on devices** - Colors may appear differently on various screens +5. **Shadows on dark themes** - May not be visible, consider disabling diff --git a/example/lib/main.dart b/example/lib/main.dart index 6915f9c..4f9edfe 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:virtual_keypad/virtual_keypad.dart'; import 'screens/password_entry_example.dart'; import 'screens/numeric_input_example.dart'; import 'screens/multi_field_example.dart'; diff --git a/example/lib/screens/multi_field_example.dart b/example/lib/screens/multi_field_example.dart index 4ffbed0..90e853e 100644 --- a/example/lib/screens/multi_field_example.dart +++ b/example/lib/screens/multi_field_example.dart @@ -54,6 +54,7 @@ class _MultiFieldExampleState extends State { const SizedBox(height: 16), VirtualKeypadTextField( controller: _emailController, + allowPhysicalKeyboard: true, decoration: const InputDecoration( labelText: 'Email', border: OutlineInputBorder(), diff --git a/lib/src/controller.dart b/lib/src/controller.dart index 6d29ac0..8db9003 100644 --- a/lib/src/controller.dart +++ b/lib/src/controller.dart @@ -37,8 +37,17 @@ class VirtualKeypadController extends TextEditingController { /// Inserts text at the current cursor position. /// + /// If text is selected, replaces the selection with the new text. /// The cursor moves to the end of the inserted text. void insertText(String newText) { + final sel = selection; + + // If there's a valid selection, replace it + if (sel.isValid && !sel.isCollapsed) { + replaceRange(sel.start, sel.end, newText); + return; + } + final pos = cursorPosition; final before = text.substring(0, pos); final after = text.substring(pos); @@ -52,8 +61,18 @@ class VirtualKeypadController extends TextEditingController { /// Deletes the character before the cursor (backspace). /// - /// Does nothing if the cursor is at position 0. + /// If text is selected, deletes the entire selection. + /// Otherwise, deletes the character before the cursor. + /// Does nothing if the cursor is at position 0 and no selection. void deleteBackward() { + final sel = selection; + + // If there's a valid selection, delete it + if (sel.isValid && !sel.isCollapsed) { + deleteRange(sel.start, sel.end); + return; + } + final pos = cursorPosition; if (pos > 0 && text.isNotEmpty) { final before = text.substring(0, pos - 1); @@ -118,6 +137,15 @@ class VirtualKeypadController extends TextEditingController { selection = TextSelection.collapsed(offset: 0); } + /// Selects all text in the field. + /// + /// Does nothing if the text is empty. + void selectAll() { + if (text.isNotEmpty) { + selection = TextSelection(baseOffset: 0, extentOffset: text.length); + } + } + /// Deletes text in the specified range [start, end). /// /// The cursor is placed at the start position after deletion. diff --git a/lib/src/scope.dart b/lib/src/scope.dart index b75ea88..b7a67a3 100644 --- a/lib/src/scope.dart +++ b/lib/src/scope.dart @@ -49,6 +49,7 @@ class VirtualKeypadScopeState extends State { int? _activeMaxLength; KeyboardType _activeKeyboardType = KeyboardType.text; TextInputAction _activeInputAction = TextInputAction.done; + bool _allowPhysicalKeyboard = false; final List _listeners = []; bool Function()? _deleteSelectionCallback; @@ -68,6 +69,10 @@ class VirtualKeypadScopeState extends State { /// The input action for the active text field (done, next, search, etc.). TextInputAction get activeInputAction => _activeInputAction; + /// Whether the active text field allows physical keyboard input. + /// When true, the virtual keyboard should be hidden. + bool get allowPhysicalKeyboard => _allowPhysicalKeyboard; + /// Whether a text field is currently focused. bool get hasActiveController => _activeController != null; @@ -113,10 +118,12 @@ class VirtualKeypadScopeState extends State { int? maxLength, KeyboardType keyboardType = KeyboardType.text, TextInputAction inputAction = TextInputAction.done, + bool allowPhysicalKeyboard = false, }) { final changed = _activeController != controller || _activeKeyboardType != keyboardType || - _activeInputAction != inputAction; + _activeInputAction != inputAction || + _allowPhysicalKeyboard != allowPhysicalKeyboard; if (changed) { setState(() { @@ -124,6 +131,7 @@ class VirtualKeypadScopeState extends State { _activeMaxLength = maxLength; _activeKeyboardType = keyboardType; _activeInputAction = inputAction; + _allowPhysicalKeyboard = allowPhysicalKeyboard; }); _notifyListeners(); } @@ -137,6 +145,7 @@ class VirtualKeypadScopeState extends State { _activeMaxLength = null; _activeKeyboardType = KeyboardType.text; _activeInputAction = TextInputAction.done; + _allowPhysicalKeyboard = false; }); _notifyListeners(); } @@ -203,6 +212,7 @@ class _VirtualKeypadScopeInherited extends InheritedWidget { bool updateShouldNotify(_VirtualKeypadScopeInherited oldWidget) { return state.activeController != oldWidget.state.activeController || state.activeKeyboardType != oldWidget.state.activeKeyboardType || - state.activeInputAction != oldWidget.state.activeInputAction; + state.activeInputAction != oldWidget.state.activeInputAction || + state.allowPhysicalKeyboard != oldWidget.state.allowPhysicalKeyboard; } } diff --git a/lib/src/widgets/keyboard.dart b/lib/src/widgets/keyboard.dart index 1e24416..ea4187f 100644 --- a/lib/src/widgets/keyboard.dart +++ b/lib/src/widgets/keyboard.dart @@ -79,6 +79,10 @@ class _VirtualKeypadState extends State { bool _capsLock = false; VirtualKeypadScopeState? _scope; KeyboardType? _lastKeyboardType; + + // Cache the layout when keyboard is visible for smooth close animation + KeyboardLayout? _cachedLayout; + bool _wasVisible = false; @override void didChangeDependencies() { @@ -99,13 +103,24 @@ class _VirtualKeypadState extends State { void _onActiveControllerChanged() { if (mounted) { - final newType = _effectiveKeyboardType; - if (_lastKeyboardType != newType) { - _layoutStage = LayoutStage.primary; - _shift = false; - _capsLock = false; - _lastKeyboardType = newType; + final hasController = _scope?.hasActiveController ?? false; + final allowPhysical = _scope?.allowPhysicalKeyboard ?? false; + final isVisible = hasController && !allowPhysical; + + // Only reset layout when a new field gains focus (not when losing focus) + if (isVisible) { + final newType = _effectiveKeyboardType; + if (_lastKeyboardType != newType) { + _layoutStage = LayoutStage.primary; + _shift = false; + _capsLock = false; + _lastKeyboardType = newType; + } + // Cache the current layout while visible + _cachedLayout = _currentLayout; + _wasVisible = true; } + setState(() {}); } } @@ -261,15 +276,35 @@ class _VirtualKeypadState extends State { @override Widget build(BuildContext context) { - final isVisible = - !widget.hideWhenUnfocused || (_scope?.hasActiveController ?? false); + final hasController = _scope?.hasActiveController ?? false; + final allowPhysical = _scope?.allowPhysicalKeyboard ?? false; + + // Hide virtual keyboard when physical keyboard is allowed for the active field + final shouldShowKeyboard = hasController && !allowPhysical; + final isVisible = !widget.hideWhenUnfocused || shouldShowKeyboard; if (_effectiveKeyboardType == KeyboardType.none) { return const SizedBox.shrink(); } + + // Update cache when visible + if (shouldShowKeyboard) { + _cachedLayout = _currentLayout; + _wasVisible = true; + } + + // Use cached layout during close animation, or current layout when visible + final layout = shouldShowKeyboard + ? _currentLayout + : (_wasVisible && _cachedLayout != null ? _cachedLayout! : _currentLayout); + + // Reset cache after animation would complete + if (!shouldShowKeyboard && _wasVisible && !widget.hideWhenUnfocused) { + _wasVisible = false; + _cachedLayout = null; + } final width = widget.width ?? MediaQuery.of(context).size.width; - final layout = _currentLayout; final rows = layout.length; final maxColumns = layout.map((row) => row.length).reduce(max); diff --git a/lib/src/widgets/text_field.dart b/lib/src/widgets/text_field.dart index 258172f..2ca3c98 100644 --- a/lib/src/widgets/text_field.dart +++ b/lib/src/widgets/text_field.dart @@ -280,6 +280,7 @@ class _VirtualKeypadTextFieldState extends State { maxLength: widget.maxLength, keyboardType: widget.keyboardType, inputAction: inputAction, + allowPhysicalKeyboard: widget.allowPhysicalKeyboard, ); _scope!.setDeleteSelectionCallback(_deleteSelection); _scope!.setGetSelectionCallback(_getSelection); diff --git a/test/virtual_keypad_test.dart b/test/virtual_keypad_test.dart index 4477af6..dd66315 100644 --- a/test/virtual_keypad_test.dart +++ b/test/virtual_keypad_test.dart @@ -1,3 +1,4 @@ +import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:virtual_keypad/virtual_keypad.dart'; @@ -32,6 +33,32 @@ void main() { expect(controller.text, 'Hello'); expect(controller.cursorPosition, 4); }); + + test('selectAll selects entire text', () { + final controller = VirtualKeypadController(text: 'Hello'); + controller.selectAll(); + expect(controller.selection.start, 0); + expect(controller.selection.end, 5); + expect(controller.selection.isCollapsed, false); + }); + + test('insertText replaces selection', () { + final controller = VirtualKeypadController(text: 'Hello World'); + // Select "World" + controller.selection = const TextSelection(baseOffset: 6, extentOffset: 11); + controller.insertText('Flutter'); + expect(controller.text, 'Hello Flutter'); + expect(controller.cursorPosition, 13); + }); + + test('deleteBackward removes selection', () { + final controller = VirtualKeypadController(text: 'Hello World'); + // Select "World" + controller.selection = const TextSelection(baseOffset: 6, extentOffset: 11); + controller.deleteBackward(); + expect(controller.text, 'Hello '); + expect(controller.cursorPosition, 6); + }); }); group('VirtualKey', () { From 8dfff71b316d77edf2d6fa131ed48b8bdcfedfe8 Mon Sep 17 00:00:00 2001 From: U-Masum Date: Thu, 15 Jan 2026 22:05:47 +0600 Subject: [PATCH 3/7] ci: use latest stable Flutter, add dev branch trigger, add example build job --- .github/workflows/ci.yml | 31 +++++++++++++++++++++++++++---- doc/assets/.gitkeep | 5 ----- doc/assets/logo.png | Bin 0 -> 1409605 bytes 3 files changed, 27 insertions(+), 9 deletions(-) delete mode 100644 doc/assets/.gitkeep create mode 100644 doc/assets/logo.png diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e4b6e17..6271d0c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,12 +4,14 @@ on: push: branches: - main + - dev pull_request: branches: - main jobs: analyze: + name: Analyze & Test runs-on: ubuntu-latest steps: @@ -19,17 +21,38 @@ jobs: - name: Setup Flutter uses: subosito/flutter-action@v2 with: - flutter-version: '3.24.0' - channel: 'stable' + channel: stable # Always uses latest stable Flutter - name: Install dependencies run: flutter pub get - name: Check formatting - run: dart format --set-exit-if-changed . + run: dart format --output=none --set-exit-if-changed . - name: Analyze code - run: dart analyze --fatal-infos + run: flutter analyze - name: Run tests run: flutter test + + build-example: + name: Build Example + runs-on: ubuntu-latest + needs: analyze + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + + - name: Get dependencies + working-directory: example + run: flutter pub get + + - name: Build web + working-directory: example + run: flutter build web diff --git a/doc/assets/.gitkeep b/doc/assets/.gitkeep deleted file mode 100644 index cf9a88f..0000000 --- a/doc/assets/.gitkeep +++ /dev/null @@ -1,5 +0,0 @@ -# Logo Placeholder - -Add your logo image here as `logo.png` (recommended size: 256x256 pixels). - -The logo will be displayed in the README header. diff --git a/doc/assets/logo.png b/doc/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3e2982604b5ff8973026721531e5a75c1144af GIT binary patch literal 1409605 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 z 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 Mo0c|^ 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