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

avoid_keyboard のカバー
パッケージ詳細v0.3.0

avoid_keyboard

このパッケージは、便利なキーボード回避を可能にします。全体のビューを圧縮せずに、特定のビュー領域に対してキーボード回避を有効にすることができます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
957
いいね数
26
Pub ポイント
150

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

flutter pub add avoid_keyboard

パッケージ概要

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

avoid_keyboard パッケージは、Flutter アプリでキーボードの回避を簡単に行う方法を提供し、キーボードが表示されたときに特定のビュー領域を調整できるようにします。フルスクリーンの調整とは異なり、全体のUIを圧縮することなく、レイアウトの整合性を保ちます。このパッケージは、Android、iOS、Web、macOS、Windows、Linux など複数のプラットフォームで動作します。ユーザーとのインタラクション中に視覚的な文脈を維持することが重要なフォームや入力中心の画面に最適です。

用途

  • 動的レイアウト調整付きのフォーム入力
  • メッセージ入力フィールド付きのチャットインターフェース
  • キーボードの重なりを回避するカスタムスクロール領域
  • 正確なキーボード操作を必要とするモバイル最適化UI
  • 応答性のある入力領域を備えたウェブおよびデスクトップアプリケーション

主な機能

  • 地域固有のキーボード回避
  • 完全ビューの圧縮なし
  • クロスプラットフォーム対応
  • ウィジェットラッパーを使用した最小構成
  • スクロール可能なコンテナをサポート
  • 既存のスクロールビューと連携可能

適している対象

  • 入力集約型アプリを開発する開発者
  • 複数のプラットフォームをターゲットにするチーム
  • 細かい制御が必要なUIデザイナー
  • 複雑なフォームレイアウトを持つアプリ
  • スムーズなキーボード操作を必要とするプロジェクト

注意事項

  • 複雑なレイアウトには、手動の配置ロジックが必要になる場合があります
  • フルスクリーンキーボード回避には適していません
  • 高頻度の更新によるパフォーマンスへの影響
  • 基本的なオフセットを超えるカスタマイズは限られている
  • すべてのターゲットプラットフォームで慎重なテストが必要です

元の README

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

avoid_keyboard

pub version pub points likes popularity

The avoid_keyboard package includes a widget (AvoidKeyboard) in which you can wrap your text fields and other input controls, such that they will scroll out of the way when the keyboard pops up. Using this widget has an advantage over using the default Scaffold behavior, in that you can specify exactly which areas of your app will scroll in response to the keyboard, rather than having your entire viewport compressed (which won't work anyway for fixed height columns).

Another advantage, is that AvoidKeyboard will only shift its contents in the case that the keyboard is actually overlapping the focused input control.

demonstration gif

Getting Started

To get started, simply wrap the input controls (along with any surrounding portion of the widget tree which should move out of the way):

class AvoidKeyboardExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return AvoidKeyboard(
      child: Column(
        children: [
          TextField(),
          TextField(),
        ],
      ),
    );
  }
}

Having done this, the view will now scroll out of the way when the keyboard overlaps an active control.

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

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

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