Вы пробовали это?
Future.microtask(() => FocusScope.of(context).requestFocus(FocusNode()));
Если нет, то попробуйте это:
return GestureDetector(
onTap: () {
FocusScopeNode currentFocus = FocusScope.of(context);
if (!currentFocus.hasPrimaryFocus) {
currentFocus.unfocus();
}
},
child: ...
);