どうも、ちょげ(@chogetarou)です。
キーボードが表示されたときに、キーボードの高さを取得する方法を紹介します。
方法

キーボードの高さを取得するには、MediaQueryを使います。
具体的には、「MediaQuery.of(context).viewInsets.bottom」の値を取得します。
final keyboardHeight = MediaQuery.of(context).viewInsets.bottom;
「MediaQuery.of(context).viewInsets.bottom」は、キーボードが表示されたときに、キーボードの高さを返します。
使用例

@override
Widget build(BuildContext context) {
final keyboardHeight = MediaQuery.of(context).viewInsets.bottom;
return Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Text('Keyboard Height: $keyboardHeight'),
Padding(
padding: const EdgeInsets.all(30.0),
child: TextField(
decoration: InputDecoration(
border: OutlineInputBorder(),
),
),
),
],
),
);
}

[Flutter]キーボードでModalBottomSheetを上に移動させるには?
キーボードを開いたときにModalBottomSheetが上に移動するようにする方法を紹介します。

[Flutter]TextFieldのキーボードを電話番号用にする方法
TextFieldのキーボードを電話番号用にする方法を紹介します。

[Flutter]リストビュー(ListView)のスクロールでキーボードを閉じるには?
デフォルトでは、キーボードを開いている状態でもリストビューをスクロールすることが出来ます。このデフォルトの設定からリストビューをスクロールしたら、キーボードを閉じるようにする方法を紹介します。
コメント