【问题标题】:Flutter Keyboard Detect VisibilityFlutter 键盘检测可见性
【发布时间】:2019-04-06 09:53:46
【问题描述】:

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

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

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

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

谢谢 约翰

【问题讨论】:

  • 我不确定你是怎么做的,但它在 iOS 中对我有用。
  • this 应该能帮到你

标签: flutter


【解决方案1】:

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);
    },
  );
}

【讨论】:

  • 谢谢,找到了。但我也很想知道为什么IOS和Android在使用这个MediaQuery.of(context).viewInsets.bottom属性时表现不一致....
  • 哦。我不知道。
猜你喜欢
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-21
  • 2014-09-20
  • 2014-05-10
  • 1970-01-01
相关资源
最近更新 更多