패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.0

fulde_keyboard

푸르데어를 위한 현대적이고 아름다운 가상 키보드 패키지로 다국어 지원(푸르데어, 라틴어, 영어). 모던한 UI 디자인, 햅틱 피드백, 접근성 지원 및 부드러운 애니메이션 기능을 갖추고 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
42
좋아요
7
Pub 점수
140

패키지 설치

flutter pub add fulde_keyboard

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Fulde Keyboard는 Fulde 언어를 위해 특별히 설계된 현대적이고 시각적으로 매력적인 가상 키보드 패키지로, Fulde, 라틴, 영어 문자 체계를 원활하게 지원합니다. 세련된 UI, 햅틱 피드백, 접근성 향상 기능 및 플랫폼 간 부드러운 애니메이션을 제공합니다. Flutter 기반으로 개발되어 다양한 언어적 요구를 충족하는 앱에 쉽게 통합되며, Android, iOS, Web, macOS, Windows, Linux에서 성능과 사용성을 유지합니다.

사용 사례

  • 풀데어 언어 앱에서 다국어 입력
  • 접근성 중심 텍스트 입력
  • 사용자 정의 키보드가 필요한 모바일 및 데스크톱 애플리케이션
  • 푸르데어 학습을 위한 교육 도구
  • 다중 글쓰기 시스템을 지원하는 앱

주요 기능

  • Fulde, 라틴어 및 영어 언어 지원
  • 현대적이고 애니메이션 처리된 사용자 인터페이스
  • 키 입력을 위한 햅틱 피드백
  • 내장된 접근성 기능
  • 크로스 플랫폼 호환성

적합한 대상

  • Fulde 언어 애플리케이션을 개발하는 개발자
  • 교육 소프트웨어 제작자
  • 다중 스크립트 입력이 필요한 앱
  • 디자인에 신경 쓴 플러터 프로젝트
  • 접근성 우선 앱 개발

고려 사항

  • Flutter의 텍스트 입력 시스템과의 통합이 필요합니다
  • 비표준 레이아웃에 맞게 맞춤 설정이 필요할 수 있습니다
  • 성능은 장치의 기능에 따라 달라집니다
  • 확장되지 않는 한 지원되는 언어에 국한됨
  • 웹 지원에는 브라우저별 제한 사항이 있을 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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

screenshot


screenshot


screenshot


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 width
  double 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 language
FuldeKeyboardLayoutKeys customLayoutKeys;
/// used for multi-languages with default layouts, the default is English only
/// will be ignored if customLayoutKeys is not null
List<FuldeKeyboardDefaultLayouts> defaultLayouts;
/// inverse the layout to fix the issues with right to left languages, default is false.
bool reverseLayout;
FuldeKeyboardType

enum of Available Virtual Keyboard Types.

// Numeric only.
FuldeKeyboardType.Numeric
// Alphanumeric: letters`[A-Z]` + numbers`[0-9]` + `@` + `.`.
FuldeKeyboardType.Alphanumeric
FuldeKeyboardKey

Virtual Keyboard key.

// The text of the key.
String text
// The capitalized text of the key.
String capsText;
// Action or String
FuldeKeyboardKeyType keyType;
// Action of the key.
FuldeKeyboardKeyAction action;
FuldeKeyboardKeyType

Type for virtual keyboard key.

// Can be an action key - Return, Backspace, etc.
FuldeKeyboardKeyType.Action
// Keys that have text values - letters, numbers, comma ...
FuldeKeyboardKeyType.String
FuldeKeyboardKeyAction
/// Virtual keyboard actions.
enum FuldeKeyboardKeyAction { Backspace, Return, Shift, Space }

Usage

Show Alphanumeric keyboard with default view
// Wrap the keyboard with Container to set background color.
Container(
            // Keyboard is transparent
            color: Colors.deepPurple,
            child: FuldeKeyboard(
                // Default height is 300
                height: 350,
                // Default height is will screen width
                width: 600,
                // Default is black
                textColor: Colors.white,
                // Default 14
                fontSize: 20,
                // the layouts supported
                defaultLayouts = [FuldeKeyboardDefaultLayouts.English],
                // [A-Z, 0-9]
                type: FuldeKeyboardType.Alphanumeric,
                // Callback for key press event
                onKeyPress: _onKeyPress),
          )
Show Numeric keyboard with default view
Container(
            // Keyboard is transparent
            color: Colors.red,
            child: FuldeKeyboard(
                // [0-9] + .
                type: FuldeKeyboardType.Numeric,
                // Callback for key press event
                onKeyPress: (key) => print(key.text)),
          )
Show Alphanumeric keyboard with customized keys
 Container(
            color: Colors.deepPurple,
            child: FuldeKeyboard(
                height: keyboardHeight,
                textColor: Colors.white,
                fontSize: 20,
                builder: _builder,
                type: FuldeKeyboardType.Numeric,
                onKeyPress: _onKeyPress),
          )

  /// Builder for keyboard keys.
  Widget _builder(BuildContext context, FuldeKeyboardKey key) {
    Widget keyWidget;

    switch (key.keyType) {
      case FuldeKeyboardKeyType.String:
        // Draw String key.
        keyWidget = _keyboardDefaultKey(key);
        break;
      case FuldeKeyboardKeyType.Action:
        // Draw action key.
        keyWidget = _keyboardDefaultActionKey(key);
        break;
    }

    return keyWidget;
  }
onKeyPressed event basic ussage example
// 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);
} else if (key.keyType == FuldeKeyboardKeyType.Action) {
    switch (key.action) {
    case FuldeKeyboardKeyAction.Backspace:
        if (text.length == 0) return;
        text = text.substring(0, text.length - 1);
        break;
    case FuldeKeyboardKeyAction.Return:
        text = text + '\n';
        break;
    case FuldeKeyboardKeyAction.Space:
        text = text + key.text;
        break;
    case FuldeKeyboardKeyAction.Shift:
        shiftEnabled = !shiftEnabled;
        break;
    default:
    }
}
// Update the screen
setState(() {});
}

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.