【重磅发布】flutter_chen_keyboard -专注于键盘相关功能
flutter_chen_keyboard
一个功能强大且易于使用的 Flutter 键盘增强库,专为提升移动应用的键盘交互体验而设计。
📖 库简介
flutter_chen_keyboard
是一个专注于键盘相关功能的 Flutter 工具库,旨在为开发者提供更流畅、更智能的键盘交互解决方案。通过简单的 API 设计和丰富的自定义选项,帮助开发者轻松构建用户友好的键盘交互界面。
✨ 核心特性
🎯 智能键盘管理
- 多手势关闭:支持 40+ 种手势类型触发键盘关闭
- 滚动自动关闭:滚动页面时智能关闭键盘
- 方向性检测:精确识别上下左右滑动方向
- 延迟关闭:支持自定义延迟时间关闭键盘
🔧 开发者友好
- 预设配置:提供标准配置,开箱即用
- 扩展方法:简单的链式调用,一行代码搞定
- 性能优化:智能检测焦点状态,避免不必要的操作
- 调试支持:内置错误处理和调试信息输出
📱 全平台兼容
- ✅ iOS
- ✅ Android
- ✅ Web
- ✅ Desktop (Windows/macOS/Linux)
效果展示
🚀 快速开始
基础用法
// 使用预设配置(推荐)
KeyboardDismisser.standard(child: YourWidget(),
)// 或使用扩展方法(最简单)
YourWidget().dismissKeyboard()
自定义配置
KeyboardDismisser(gestures: [GestureType.onTap,GestureType.onPanUpdateUpDirection,],dismissOnScroll: true,delay: Duration(milliseconds: 200),onKeyboardDismissed: () => print('键盘已关闭'),child: YourWidget(),
)
🛠️ 已实现功能
KeyboardDismisser 组件
增强版键盘关闭组件,支持多种手势和自定义配置选项。
主要功能:
- 40+ 种手势类型支持(点击、长按、拖拽、缩放等)
- 智能方向检测(上下左右平移)
- 滚动时自动关闭键盘
- 延迟关闭和回调支持
- 性能优化和错误处理
🔮 未来规划
随着库的发展,计划陆续添加更多键盘相关功能:
- 键盘高度监听器 - 实时监听键盘高度变化
- 键盘状态管理器 - 全局键盘状态管理
- 自适应布局组件 - 键盘弹出时自动调整布局
- 键盘工具栏 - 自定义键盘上方工具栏
- 键盘动画效果 - 平滑的键盘显示/隐藏动画
- 输入法切换助手 - 输入法相关辅助功能
💡 设计理念
- 简单易用:提供直观的 API,降低学习成本
- 高度可定制:丰富的配置选项满足不同场景需求
- 性能优先:智能优化,确保流畅的用户体验
- 全平台支持:一套代码,多平台运行
- 持续进化:根据开发者反馈不断完善功能
📋 适用场景
- 登录/注册表单页面
- 聊天应用界面
- 搜索页面
- 评论输入界面
- 任何需要优化键盘交互的场景
让键盘交互变得更简单、更智能、更流畅 -
flutter_chen_keyboard