【Flutter】Drawerを開くとキーボードも開く問題の対処

問題の内容

Drawerを開くとキーボードが開くことがある。

Drawerを開く前に、キーボードを閉じるために下記のようなコードが実行されていると発生する。

FocusScope.of(context).unfocus()

解決方法

キーボードを閉じるためのコードを下記のように書き換えれば良い。

final FocusScopeNode currentScope = FocusScope.of(context);
if (!currentScope.hasPrimaryFocus && currentScope.hasFocus) {
    FocusManager.instance.primaryFocus.unfocus();
}

この対処方法はstack overflowで見つけました。

https://stackoverflow.com/questions/63795925/flutter-keyboard-pops-out-when-opening-drawer/65530499#65530499