結論から書くとGestureDetectorの中にキーボードが表示される設定をしているViewを入れてあげればOKです。
ソースはこちら。
GestureDetector(
onTap: () => FocusScope.of(context).unfocus(),
child: Widget
)
もしTextFormFieldなどの集合体のViewを作成している場合、その集合体のViewに上記を入れましょう。
共通化してるTextFormFieldなどのクラスに上記を入れるとそのView上では機能しますが、それ以外のViewではそれ以外の場所をタップした時にうまく動作しないなどの問題が出る可能性があるからです。
参考までに。