键盘高度测试
我想在这里比较不同的包,它们想为我确定键盘的高度。
-
MediaQuery.of(context).viewInsets.bottom -
EdgeInsets.fromWindowPadding(WidgetsBinding.instance.window.viewInsets,WidgetsBinding.instance.window.devicePixelRatio).bottom;- https://stackoverflow.com/a/64473806/10975692
- 效果很好,但不在 Android 12 上
-
- 已停止维护
- 在 iOS 上运行良好,但在 Android 上不运行(在某些设备上大约有 30 像素的间隙)
-
flutter_persistent_keyboard_height
- 基于
keyboard_utils,它基本上使用keyboard_utils的值和MediaQuery.of(context).viewInsets.bottom的最大值。 - 不太好用
- 基于
-
- 看起来维护得不好
- 很简单,与
Provider一起使用MediaQuery.of(context).viewInsets.bottom
此处未重点介绍的其他软件包
- keyboard_detection
- 它只是使用了
MediaQuery.of(context).viewInsets.bottom
- 它只是使用了
测试
- Android 10,小米 A2 Lite:除了
keyboard_utils之外,一切正常。 - Android 10,带有 Android 10 手势的小米 A2 Lite:除了
keyboard_utils之外,一切正常。 - Android 6:除了带有变通方法的
keyboard_utils之外,一切正常。 - Android 12 摩托罗拉 G22:除了
keyboard_utils之外,一切正常。 - Android 10 平板电脑:待定
- iOS:待定
最后编辑:2022-07-10