Um pacote de teclado virtual moderno e bonito para o idioma Fulde com suporte a múltiplos idiomas (Fulde, Latim, Inglês). Recursos de design de interface moderna, feedback háptico, suporte à acessibilidade e animações suaves.
Orientação gerada a partir de informações públicas. Apenas para referência.
Fulde Keyboard é um pacote de teclado virtual moderno e visualmente atraente projetado especificamente para o idioma Fulde, com suporte contínuo para os alfabetos Fulde, Latin e Inglês. Possui uma interface elegante, feedback háptico, melhorias de acessibilidade e animações suaves em todas as plataformas. Desenvolvido para Flutter, integra-se facilmente em aplicativos voltados para necessidades linguísticas diversas, mantendo desempenho e usabilidade em Android, iOS, Web, macOS, Windows e Linux.
Casos de uso
Entrada multilíngue em aplicativos de idioma fulde
Entrada de texto voltada para acessibilidade
Aplicativos móveis e de desktop que exigem teclados personalizados
Ferramentas educacionais para o aprendizado da língua Fulde
Aplicativos que suportam múltiplos sistemas de escrita
Principais recursos
Suporte para os idiomas Fulde, Latim e Inglês
Interface do usuário moderna e animada
Feedback háptico para pressionamento de teclas
Funcionalidades de acessibilidade embutidas
Compatibilidade multiplataforma
Indicado para
Desenvolvedores de aplicativos em língua Fulde
Criadores de software educacional
Aplicativos que precisam de entrada multi-script
Projetos do Flutter conscientes de design
Desenvolvimento de aplicativos com foco em acessibilidade
Considerações
Requer integração com o sistema de entrada de texto do Flutter
Pode ser necessário personalização para layouts não padrão
O desempenho depende das capacidades do dispositivo
Limitado a idiomas compatíveis, a menos que expandido
O suporte para Web pode ter limitações específicas do navegador
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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(() {});
}