hideKeyboard static method

dynamic hideKeyboard({
  1. 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 (_) {}
}