Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏

Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏,第1张

flutter 键盘与singleChildScrollview配合使用

隐藏键盘一般是点击屏幕(非textField)位置。但遇到复杂页面,类似scrollview的,有可能需要滑动隐藏键盘。

flutter不用设置任何的位置跳转,只要点击textField就会自动滑到对应的位置。

滑动隐藏键盘

使用通知监听NotificationListener里对scrollview的滑动事件监听ScrollUpdateNotification

//滑动隐藏键盘
    return NotificationListener(
      onNotification: (ScrollUpdateNotification notification) {
        if (notification.dragDetails != null) {
          _keyBoardFocus.unfocus();
        }
        return true;
      },
      child: 
点击隐藏键盘

点击屏幕取消键盘,直接在最外层套一个GestureDetector()的点击事件onTap判断就可,GestureDetector()也有滑动事件,但都不好用,没有滑动中的判断,只有滑动前和滑动后的判断

final GestureDragDownCallback? onPanDown;

final GestureDragStartCallback? onPanStart;

final GestureDragUpdateCallback? onPanUpdate; 这个是滑动期间,但在scollview里不管用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/993564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存