パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.0.4

keyboard_service

キーボードの表示状態/(自動)非表示パッケージ、ネイティブプラグイン不要

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1080
いいね数
43
Pub ポイント
160

パッケージをインストール

flutter pub add keyboard_service

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

複数のプラットフォームでキーボードの表示状態と自動非表示を管理するFlutterパッケージであり、ネイティブプラグインの必要がありません。キーボードが開いているか閉じているかを検出する簡単なクロスプラットフォームソリューションを提供し、開発者がプログラム的にキーボードを隠すことができます。フォームや入力中心のインターフェースでのユーザー体験を向上させるために最適で、スムーズなキーボード操作を保証します。このパッケージはAndroid、iOS、Web、macOS、Windows、Linuxでシームレスに動作し、現代的なFlutterアプリケーションにとって汎用的な選択肢です。

用途

  • フォーム入力処理
  • フォーカス変更時の自動キーボード非表示
  • チャットアプリにおけるUXの向上
  • UIにおけるキーボードのオーバーラップの処理
  • レスポンシブレイアウトの調整
  • 動的フォームフィールド管理

主な機能

  • クロスプラットフォーム互換性
  • ネイティブプラグインは不要です
  • キーボード状態の検出
  • プログラムによるキーボードの非表示
  • 軽量で統合が簡単
  • すべての主要なデスクトップおよびモバイルプラットフォームをサポートしています

適している対象

  • マルチプラットフォームアプリを開発する開発者
  • 複雑な入力フォームを備えたアプリ
  • チャットまたはメッセージインターフェース
  • 応答性のあるキーボード処理を必要とする UI
  • プラットフォーム固有のコードを避けるチーム

注意事項

  • Web上のすべてのエッジケースをサポートしない可能性があります
  • キーボード動作のカスタマイズが限定的
  • Flutter の組み込みキーボード API に依存しています
  • 高度なキーボードカスタマイズには適していません
  • ネストされたスクロールビューでは慎重な取り扱いが必要です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

keyboard_service

Keyboard visibility / (auto-) dismiss package without the need of native plugin

Watch on GitHub Star on GitHub pub package

Getting Started

Use it for example when you want to automatically dimiss the on-screen keyboard when tapped outside of textfield. And if you want know if the on-screen keyboard is visible and/or want to explicitly dismiss it.

There are 2 classes

  • 'KeyboardService': Check if keyboard is visible and dismiss keyboard.
  • 'KeyboardAutoDismiss': A widget that wraps a Scaffold widget for automatically dismissing the keyboard.

Also see example project

Wrap your top scaffold:

return KeyboardAutoDismiss(
        scaffold: Scaffold(
            appBar: AppBar(
                title: Text('Keyboard Service Example'),
            ),
      ...
        ),
    );

Use the service class if needed:

// Use method below to dismiss the keyboard
KeyboardService.dismiss();

// Use the optional BuildContext parameter to remove focus of a TextField
KeyboardService.dismiss(unfocus: context);

// Check if the keyboard is visible
KeyboardService.isVisible(context);

License

This project is licensed under the MIT License - see the license file for details.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。