Как я могу гарантировать, что клавиатура в родном представлении плагина flutter будет закрыта? - PullRequest
0 голосов
/ 20 июня 2020

Клавиатура в собственном представлении закрывается при смахивании вниз, но при возврате в приложение Flutter вид обрезается там, где была встроенная клавиатура. Есть ли способ обеспечить его должное увольнение? Это вообще проблема?

Ответы [ 2 ]

0 голосов
/ 23 июня 2020

Разобрал с этим в нативном iOS коде.

 @objc func dismiss() {
    UIApplication.shared.keyWindow?.rootViewController?.dismiss(animated: true, completion: {
        UIApplication.shared.keyWindow?.rootViewController?.view.endEditing(true)
    })
}
0 голосов
/ 20 июня 2020

Вы пробовали это?

Future.microtask(() => FocusScope.of(context).requestFocus(FocusNode()));

Если нет, то попробуйте это:

return GestureDetector(
      onTap: () {
        FocusScopeNode currentFocus = FocusScope.of(context);
        if (!currentFocus.hasPrimaryFocus) {
          currentFocus.unfocus();
        }
      },
      child: ...
    );
...