草庐IT

gesturedetector

全部标签

flutter GestureDetector ListView

当我在GestureDetector中有一个ListView并且我覆盖了onVerticalDragUpdate方法时,ListView无法滚动.我如何重写onVerticalDragUpdate方法,使ListView保持可滚动?newGestureDetector(onVerticalDragUpdate:(details)=>print("a"),child:newListView(children:[newText("a"),newText("a"),newText("a"),],),) 最佳答案 如果您想检查DragUpd

flutter - 将回调从模型传递到 Flutter 中的 GestureDetector 的语法

我正在尝试弄清楚如何将onTap回调从一个类传递到另一个类。我创建了一个用于构建列表的模型,在该模型中有一个onTap属性,我想做的是定义给您的回调,然后从View中访问点击。持有回调的模型classMasterListsModel{finalListRowTyperowType;finalStringassetName;finalStringname;finalColortextColor;finalColorbackgroundColor;finalvoidonTap;//列表定义示例Listrows(Storestore){Listlist=[newMasterListsMode

flutter - Ink 和 GestureDetector 有什么区别?

当我查看Ink和GestureDetector的示例时,我发现它们提供了类似的效果。我可以说Ink只是GestureDetector的子项,它只检测onTap()吗? 最佳答案 Ink没有onTap但InkWell有。Ink不是GestureDetector的子项(w.r.t.OOPS)。InkWell和GestureDetector具有共同的属性,但它们是不同的。GestureDetectors大致是没有墨水飞溅的InkWells。InkWells大致是没有花哨手势的GestureDetectors检测。简而言之,它们是两个具有一

listview - Flutter:当 GestureDetector 中有一个 ListView 时,它显然没有收到 Drag 事件

我错过了什么吗?文档说事件从最里面的child冒泡到祖先,但下面的代码不会打印“拖”到控制台。它确实打印“点击”。将NeverScrollablePhyscs应用于ListView确实有效,但我想在两个级别上收听事件。将HitTestBehavior.translucent应用到GestureDetector不会改变任何东西。import"package:flutter/material.dart";voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContext

Flutter gesturedetector onTap 仅在文本子项上触发

我正在制作一个以手势检测器为根的小​​部件,它的子项是一个列,然后有多个不同的subview,其中一些是文本字段,但是手势检测器只有在我按下文本字段时才会触发在flutterinspector中占据全屏的View是我的构建方法@overrideWidgetbuild(BuildContextcontext){returnGestureDetector(onTap:(){print("tap");function(context);},child:Column(children:[Column(crossAxisAlignment:CrossAxisAlignment.stretch,c

dart - 在 GestureDetector 中滚动 ListView

我正在尝试检测ListView何时滚动,以便我可以在那时关闭键盘。目前,我的ListView包裹在GestureDetector中。手势检测器的onVerticalDragStart设置为关闭键盘。但是,当我像这样拦截事件时,它会阻止拖动事件向下冒泡到ListView,因此我实际上无法再ScrollView了。我尝试在GestureDetector上设置behavior:HitTestBehavior.translucent但出于某种原因,这并没有达到我想要的效果。如何在不继承ListView的情况下实现此行为? 最佳答案 与其将L

flutter - 如何防止在父小部件 GestureDetector 上触发 onTapDown?

我有一个堆栈,其中可以拖动多个小部件。此外,Stack所在的容器有一个GestureDetector可以在onTapDown和onTapUp上触发。我希望仅当用户在Stack中的小部件外部点击时才触发这些onTap事件。我尝试了以下代码:classGesturesextendsStatefulWidget{@overrideStatecreateState()=>_GesturesState();}class_GesturesStateextendsState{Colorbackground;Offsetpos;@overridevoidinitState(){super.initSt

flutter - 使用 GestureDetector 捕捉 MaterialButton child 的手势

我想要一个MaterialButton来检测onTapDown、onTapUp和onTapCancel。不幸的是MaterialButtons只检测到onPressed。所以我用GestureDetector包裹它,但是对于MaterialButtons,onPressed是@required所以我将它设置为(){}。问题是,即使我将GestureDetector行为设置为半透明,如果我点击按钮,也只有Button的onPressed回调>将被触发,我失去了GestureDetector的onTapDown和onTapUp回调。如果我长按按钮,我只会触发onTapDown,当我松开按钮

gridview - Flutter:在 GridView 的 Tile 中使用 GestureDetector 进行点击延迟

通常,以下行为本质上是快速的。但是,在GridView(或我假设的任何ScrollView(也尝试过ListView))中,性能似乎很差。当我点击屏幕时,容器的不透明度会增加,但会延迟一段时间。知道我错过了什么吗?import"package:flutter/material.dart";voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(home:Scaffold(body:MyWidget())

android - GestureDetector 上的 OnUp 事件

我的问题很简单,实现GestureListener时的onUp事件在哪里?我在手势检测器上有很多事件,不能只消耗监听器的onUp事件,因为其中一个事件是需要它的onSingleTapConfirmed。 最佳答案 尝试使用onFling()。似乎是一个奇怪的名字,但对我来说,它的工作原理是onUp()方法在逻辑上可以工作。或者试试这个方法...@OverridepublicbooleanonTouchEvent(MotionEventme){Log.v("ADAM","ontouch:"+me.getAction());if(me.