当前位置: 首页 > 知识库问答 >
问题:

在Flutter应用程序中取消刷回手势的键盘

朱啸
2023-03-14

当用户从边缘滑到弹出路线时,我试图解除键盘。

目前,键盘不会解散,直到路线完全消失弹出,搞乱一些其他页面布局,直到它解散

我确实尝试使用WillPopScope来确定用户何时弹出路由,但不幸的是,这将禁用iOS或CupergineOpageRoute中的滑动弹出功能。

共有1个答案

吴胜涝
2023-03-14

您需要创建一个扩展NavigatorObserver的自定义类,并将它的一个实例传递给您的MaterialAppCuperialoAppNavigatorObserversNavigatorObservers属性。

在该自定义类中,您可以重写DidStartUserGestureDidStopUserGesture,这将在滑动手势开始/结束时调用。这应该允许您实现您所寻找的行为。请注意,didStartUserGesture指示当前路由和以前的路由,您可以根据此路由添加逻辑来确定是否应该取消键盘。

 类似资料:
  • 我正在开发一个应用程序,其中我有一个基本的活动,当我从左向右滑动时,我需要得到一个滑动窗口,其中将显示几个图标,当我从右到左单击时,我需要从右向左滑动窗口...我研究了一下...nd发现一些选项,如导航抽屉和滑动窗口和视图寻呼机....但是滑动手势jst从一个页面连续滑动到另一个页面...我不想要那个...当我从左向右和从右向左滑动时,我需要显示几个图标....但我不知道到底要用哪一个来更好地导航

  • > 我使用的是appium版本1.4.8、iOS模拟器6和平台版本as 8.3。 我正在用java语言编写测试用例。 我尝试了下面的滑动手势编码。但是,刷卡动作不会发生在我身上。

  • 这是否意味着只有一个单一的脚手架下的材料应用程序或一个单亲脚手架为每个页面。如果是第一次,我们怎么导航?如果它更晚,这不是意味着在每次导航中重新呈现公共的和吗?最好的做法是什么。

  • 我用java编程了一段时间,没有太多使用的接口。我只是想知道使用接口有什么好处。我读了一篇关于松散耦合的文章,它指出 紧密耦合使得添加新功能变得更加困难。通过松耦合,您可以轻松更换组件。这也使您的系统随着系统的增长而更加可扩展。使用松散耦合,您可以在向系统添加新功能时安全地编写附加代码,而不会破坏现有功能。 读完这篇文章后,我明白了关键是类/组件可以很容易地交换,这有助于在不破坏现有功能的情况下实

  • 本文向大家介绍在Swift程序中实现手势识别的方法,包括了在Swift程序中实现手势识别的方法的使用技巧和注意事项,需要的朋友参考一下 在这次IOS应用开发教程中,我们打算实现手势识别。正如你所知道的,IOS支持大量的手势操作,它们能提供了很好的应用控制和出色用户体验。 让我们开始吧! 首先需要在Xcode中创建一个新的Single View Application: 然后点击Next,弹出的窗口

  • 据我所知,在APK下的google开发者控制台中有一个名为“UNPUBLISH”的选项。 在添加ManageAPK之后,google实际上删除了对APK的访问。 不幸的是,我在生产中上传了APK而不是BETA版,我需要删除/取消发布该应用程序。 我怎么能做到呢? 解决这个问题的最佳流程是什么。 我检查了所有与我的问题类似的问题,但所有答案都过时了,因为古尔奇添加了Manage APK来代替APK。