颤振键盘检测可见性

时间:2019-04-06 09:53:46

标签: flutter

我想检测键盘是否可见。我可以实现在其他stackoverlfow线程上建议的hacks:

bool keyboardvisible = MediaQuery.of(context).viewInsets.bottom> 0;

这适用于Android,但在iOS上,无论键盘是否可见,该bottom属性似乎总是​​返回0。

是否有更好的方法来检测在两个平台上均有效的键盘可见性?

Thnx 约翰

1 个答案:

答案 0 :(得分:0)

this plugin will help you.它为iOS和Android的可见性更改提供了一个侦听器。

示例代码:

import 'package:keyboard_visibility/keyboard_visibility.dart';

@protected
void initState() {
  super.initState();

  KeyboardVisibilityNotification().addNewListener(
    onChange: (bool visible) {
      print(visible);
    },
  );
}