[Flutter]リストビュー(ListView)のスクロールでキーボードを閉じるには?

Flutter

どうも、ちょげ(@chogetarou)です。

デフォルトでは、キーボードを開いている状態でもリストビューをスクロールすることが出来ます。

このデフォルトの設定からリストビューをスクロールしたら、キーボードを閉じるようにする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リストビューのスクロールでキーボードを閉じるようにするには、引数「keyboardDismissBehavior」使います。

具体的な方法としては、引数「keyboardDismissBehavior」に「ScrollViewKeyboardDismissBehavior.onDrag」を指定します。

ListView(
  keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag,
  children: [],
),

以下は、使用例です。

ListView(
  itemExtent: 100,
  keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag,
  children: [
    TextField(),
    for (var i = 0; i < 20; i++)
      Card(
        child: ListTile(
          title: Text('$i'),
        ),
      ),
  ],
),

コメント

タイトルとURLをコピーしました