hideKeyboard static method
dynamic
hideKeyboard(
{ - bool animation = true,
})
Implementation
static hideKeyboard({bool animation = true}) {
if (clearTask != null) {
if (clearTask!.isActive) {
clearTask!.cancel();
}
clearTask = null;
}
BackButtonInterceptor.removeByName('CustomKeyboard');
if (_root.hasKeyboard && _pageKey != null) {
// _pageKey.currentState.animationController
// .addStatusListener((AnimationStatus status) {
// if (status == AnimationStatus.dismissed ||
// status == AnimationStatus.completed) {
// if (_root.hasKeyboard) {
// _keyboardEntry.remove();
// _keyboardEntry = null;
// }
// }
// });
if (animation) {
_pageKey!.currentState!.exitKeyboard();
Future.delayed(Duration(milliseconds: 116)).then((_) {
_root.clearKeyboard();
});
} else {
_root.clearKeyboard();
}
}
_pageKey = null;
_keyboardHeightNotifier.value = null;
try {
// KeyboardMediaQueryState queryState = _context
// .ancestorStateOfType(const TypeMatcher<KeyboardMediaQueryState>())
// as KeyboardMediaQueryState;
// queryState.update();
} catch (_) {}
}