Flutter 颤振键盘检测可见性

Flutter 颤振键盘检测可见性,flutter,Flutter,我想检测键盘是否可见。我可以在其他StackOverfow线程上实施建议的攻击: bool keyboardvisible=MediaQuery.of(context).viewInsets.bottom>0 这对Android是有效的,但在iOS上,这个底部属性似乎总是返回0,不管键盘是否可见 有没有更好的方法来检测两种平台上的键盘可见性 Thnx John它为iOS和Android的可见性更改提供了一个侦听器 示例代码: import'package:keyboard_visibility/

我想检测键盘是否可见。我可以在其他StackOverfow线程上实施建议的攻击:

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

这对Android是有效的,但在iOS上,这个底部属性似乎总是返回0,不管键盘是否可见

有没有更好的方法来检测两种平台上的键盘可见性

Thnx John

它为iOS和Android的可见性更改提供了一个侦听器

示例代码:

import'package:keyboard_visibility/keyboard_visibility.dart';
@保护
void initState(){
super.initState();
KeyboardVisibilityNotification().addNewListener(
onChange:(bool可见){
打印(可见);
},
);
}

我不确定您是如何操作的,但它在iOS中对我有效。应该帮助你,汉克斯,找到了。但我也很想知道为什么IOS和Android在使用MediaQuery.of(context.viewInsets.bottom属性)时行为不一致。我对此一无所知。