我想检测键盘是否可见。我可以实现在其他stackoverlfow线程上建议的hacks:
bool keyboardvisible = MediaQuery.of(context).viewInsets.bottom> 0;
这适用于Android,但在iOS上,无论键盘是否可见,该bottom属性似乎总是返回0。
是否有更好的方法来检测在两个平台上均有效的键盘可见性?
Thnx 约翰
答案 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);
},
);
}