插件概览
一个 Flutter 包,可持久提供屏幕键盘的高度,从而实现准确的 UI 调整。它特别适用于将贴纸或表情符号模态框等元素相对于键盘进行定位。该包可在 Android 和 iOS 平台上正常工作,确保行为一致。它会监听键盘状态变化,并通过流暴露当前高度,便于集成到响应式布局中。
适合场景
- 键盘弹出时调整UI布局
- 将模态框置于键盘上方
- 确保内容在输入期间保持可见
- 创建具有动态输入区域的聊天界面
- 使用实时键盘感知构建表单
主要特点
- 实时键盘高度监控
- 跨平台支持(Android 和 iOS)
- 基于流的 API,用于响应式更新
- 最小化设置和集成
- 即使在动画过程中也能准确检测高度
适合对象
- 聊天应用开发者
- 表单构建器
- 需要键盘感知的UI组件
- 开发输入密集型界面的开发者
- 靠近键盘的浮动操作按钮的应用
使用建议
- 需要正确释放流以避免内存泄漏
- 可能需要额外的逻辑来处理像分体键盘这样的边缘情况
- 不适用于静态键盘高度场景
- 依赖于平台特定的键盘事件
- 应在多个设备和操作系统版本上进行测试
