Ein modernes, schönes virtuelles Tastaturpaket für die Fulde-Sprache mit Mehrsprachigkeit (Fulde, Latein, Englisch). Merkmale: modernes UI-Design, Haptisches Feedback, Barrierefreiheit und flüssige Animationen.
Aus öffentlichen Paketdaten erstellte Orientierung.
Fulde Keyboard ist ein modernes, visuell ansprechendes virtuelles Tastaturpaket, das speziell für die Fulde-Sprache entwickelt wurde und nahtlos Unterstützung für Fulde-, Latein- und Englisch-Schriften bietet. Es verfügt über eine schlanke Benutzeroberfläche, Haptik-Feedback, Zugänglichkeitsverbesserungen und reibungslose Animationen über alle Plattformen hinweg. Auf Flutter basierend, lässt es sich problemlos in Apps integrieren, die unterschiedliche sprachliche Anforderungen erfüllen, und gewährleistet Leistung und Benutzerfreundlichkeit unter Android, iOS, Web, macOS, Windows und Linux.
Anwendungsfälle
Mehrsprachige Eingabe in Fulde-Sprache-Apps
Zugänglichkeitsorientierte Texteingabe
Mobile und Desktop-Anwendungen, die benutzerdefinierte Tastaturen erfordern
Lernhilfsmittel für die Fulde-Sprache
Apps, die mehrere Schriftsysteme unterstützen
Hauptmerkmale
Unterstützung für die Sprachen Fulde, Latein und Englisch
Modernes, animiertes Benutzeroberfläche
Haptische Rückmeldung bei Tastendrück
Eingebaute Zugänglichkeitsfunktionen
Plattformübergreifende Kompatibilität
Geeignet für
Entwickler, die Fulde-Sprachanwendungen erstellen
Entwickler von Bildungssoftware
Apps, die mehrsprachige Eingabe erfordern
designbewusste Flutter-Projekte
App-Entwicklung mit Fokus auf Barrierefreiheit
Hinweise
Erfordert die Integration mit Flutter's Texteingabesystem
Kann Anpassungen für nicht-standardmäßige Layouts erfordern
Die Leistung hängt von den Gerätefähigkeiten ab
Beschränkt auf unterstützte Sprachen, sofern nicht erweitert
Die Web-Unterstützung kann browser-spezifische Einschränkungen aufweisen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
fulde_keyboard
About
A modern, beautiful virtual keyboard package for Fulde language with multi-language support (Fulde, Latin, English). Features modern UI design, haptic feedback, accessibility support, and smooth animations. Perfect for kiosks, ATMs, and mobile applications.
This project has evolved from a simple virtual keyboard to a comprehensive, production-ready keyboard solution with modern design principles and accessibility features.
✨ Features
🎨 Modern Design
Beautiful UI: Modern gradients, shadows, and rounded corners
Smooth Animations: Key press animations and smooth transitions
Material 3 Design: Latest Material Design principles
Dark/Light Theme: Automatic theme switching support
🌍 Multi-Language Support
Fulde Language: Native Fulde keyboard layout
Latin Script: Latin character support
English: Full English QWERTY layout
Easy Language Switching: Animated language selector with visual indicators
♿ Accessibility & UX
Haptic Feedback: Tactile feedback on key presses
Screen Reader Support: Semantic labels for accessibility
Responsive Design: Works on all screen sizes
Touch Optimized: Proper touch targets and visual feedback
🔧 Technical Features
No Native Dependencies: Pure Dart implementation
Customizable Layouts: Easy to modify and extend
Performance Optimized: Smooth rendering and minimal overhead
Flutter 3.x Compatible: Latest Flutter support
📋 TODO List
(ToDo) Adding Arabic and Hausa keyboards (Rabi'at font)
(ToDo) Adding input result viewer and event handling
(ToDo) Adding spell checker
(ToDo) Voice input integration
Reference
FuldeKeyboard
Flutter widget to show virtual keyboards.
// Keyboard Type: Can be Numeric or Alphanumeric.FuldeKeyboardType type
// Callback for Key press event. Called with pressed `Key` object.Function onKeyPress;
// Virtual keyboard height. Default is 300.double height;
/// Virtual keyboard height. Default is full screen widthdouble width;
// Color for key texts and icons.Color textColor;
// Font size for keyboard keys.double fontSize;;
// Only Caps letters enabled.bool alwaysCaps;;
/// the custom layout for multi or single languageFuldeKeyboardLayoutKeys customLayoutKeys;
/// used for multi-languages with default layouts, the default is English only/// will be ignored if customLayoutKeys is not nullList<FuldeKeyboardDefaultLayouts> defaultLayouts;
/// inverse the layout to fix the issues with right to left languages, default is false.bool reverseLayout;
// Just local variable. Use Text widget or similar to show in UI.String text;
/// Fired when the virtual keyboard key is pressed._onKeyPress(FuldeKeyboardKey key) {
if (key.keyType == FuldeKeyboardKeyType.String) {
text = text + (shiftEnabled ? key.capsText : key.text);
} elseif (key.keyType == FuldeKeyboardKeyType.Action) {
switch (key.action) {
caseFuldeKeyboardKeyAction.Backspace:
if (text.length == 0) return;
text = text.substring(0, text.length - 1);
break;
caseFuldeKeyboardKeyAction.Return:
text = text + '\n';
break;
caseFuldeKeyboardKeyAction.Space:
text = text + key.text;
break;
caseFuldeKeyboardKeyAction.Shift:
shiftEnabled = !shiftEnabled;
break;
default:
}
}
// Update the screensetState(() {});
}