問題の内容
Drawerを開くとキーボードが開くことがある。
Drawerを開く前に、キーボードを閉じるために下記のようなコードが実行されていると発生する。
FocusScope.of(context).unfocus()
解決方法
キーボードを閉じるためのコードを下記のように書き換えれば良い。
final FocusScopeNode currentScope = FocusScope.of(context); if (!currentScope.hasPrimaryFocus && currentScope.hasFocus) { FocusManager.instance.primaryFocus.unfocus(); }
この対処方法はstack overflowで見つけました。