[Flutter] キーボードの表示・非表示を取得する

キーボードの高さは、以下のコードで取得できる。また、キーボードが非表示の時は、0になる。

MediaQuery.of(context).viewInsets.bottom

そのため、build(context)内で

 bool isKeyboardShown = 0 < MediaQuery.of(context).viewInsets.bottom;

とすれば、キーボードの表示・非表示によって、入力用のWidgetのみを表示する、といった変更ができる