flutter_multilingual_keyboard

A fully customizable Flutter on-screen keyboard widget with multi-language support.
Built entirely in Flutter.


✨ Features

  • 🈳 Multi-language support (e.g. English, Urdu)
  • πŸ”  Caps, first-capital, and small letter states
  • πŸ”’ Letters, numbers, and symbols modes
  • 🎨 Smooth key press animations
  • πŸ’‘ Works with any TextField or TextEditingController
  • 🚫 No native code or external state management (pure Flutter)

πŸš€ Installation

Add to your pubspec.yaml:

dependencies:
  flutter_multilingual_keyboard: ^1.1.3

Or Simply Run in Terminal

  flutter pub add flutter_multilingual_keyboard

πŸš€ Usage

import 'package:flutter_multilingual_keyboard/flutter_multilingual_keyboard.dart';

final service = KeyboardService();
final controller = AppKeyboardController();

KeyboardScope(
  service: service,
  controller: controller,
  child: MyApp(),
);

Then Use:

ValueListenableBuilder<bool>(
valueListenable: service.showKeyboard,
builder: (_, show, __) => show ? const AppKeyboard() : const SizedBox(),
)

1.1.3

Initial release:

  • Added English, Japanese, and Urdu language support
  • Added caps modes and key animations