首页 > 其他分享 >Android应用开发长按拖拽-Flutter的LongPressDraggable控件回调函数onDraggableCanceled使用

Android应用开发长按拖拽-Flutter的LongPressDraggable控件回调函数onDraggableCanceled使用

时间:2023-12-22 14:32:14浏览次数:39  
标签:控件 onDraggableCanceled LongPressDraggable 拖动 取消 offset velocity Flutter

在这里插入图片描述

onDraggableCanceled介绍

LongPressDraggable 的 onDraggableCanceled 回调在拖动被取消时触发。拖动可能会被取消,例如用户在拖动开始后移动了太快或在放置之前取消了拖动。

onDraggableCanceled的使用

以下是如何使用 onDraggableCanceled 的示例:

LongPressDraggable<int>(
  // ...
  onDraggableCanceled: (velocity, offset) {
    // 拖动被取消时的处理
    print('Draggable Canceled: velocity=$velocity, offset=$offset');
  },
  // ...
);

velocity 参数表示拖动被取消时的速度信息。 offset 参数表示拖动被取消时的偏移量信息。

使用扩展

这个回调通常用于在拖动被取消时执行一些清理工作或展示一些反馈。例如,你可能想要将拖动对象返回到原始位置,或者显示一个提示,告诉用户拖动已经取消。

onDraggableCanceled: (velocity, offset) {
  // 将拖动对象返回到原始位置
  print('Draggable Canceled: velocity=$velocity, offset=$offset');
  // 执行一些额外的操作,例如显示提示
  Scaffold.of(context).showSnackBar(
    SnackBar(
      content: Text('Drag canceled'),
    ),
  );
},

确保你的 onDraggableCanceled 回调没有返回 null,因为如果返回 null,它可能导致 onDragEnd 也不被调用。如果不需要执行任何操作,你可以将 onDraggableCanceled 设置为 null。


<center>结束语</center> Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

标签:控件,onDraggableCanceled,LongPressDraggable,拖动,取消,offset,velocity,Flutter
From: https://blog.51cto.com/u_15777557/8935408

相关文章

  • WPF中通过附加属性实现任意控件拖动调整大小
    publicclassResizeBehavior{//附加属性用于标识控件是否可调整大小publicstaticreadonlyDependencyPropertyIsResizableProperty=DependencyProperty.RegisterAttached("IsResizable",typeof(bool),typeof(ResizeBehavior),newP......
  • WPF自定义控件之图形解锁控件 ScreenUnLock
    ScreenUnLock与智能手机上的图案解锁功能一样。通过绘制图形达到解锁或记忆图形的目的。本人突发奇想,把手机上的图形解锁功能移植到WPF中。也应用到了公司的项目中。在创建ScreenUnLock之前,先来分析一下图形解锁的实现思路。1.创建九宫格原点(或更多格子),每个点定义一个坐标值......
  • Safari 17信任站点修改造成的工商银行网银控件无法正常使用
    MacOS14.1中,Safari浏览器版本17.1,变更了信任站点流程。在工商银行使用JSP技术开发的网页上存在点击“在此网站上启用”但是检测不到扩展已安装的问题。原因工行个人网银登录网⻚使用jsp开发,⻚面情况非常复杂,嵌套了多个不同网址。通过日志可以发现还请求了epass.icbc.com.......
  • 界面控件DevExpress WinForms PDF Viewer,让应用轻松显示PDF文档(一)
    DevExpressWinForms的PDFViewer(查看器)控件使用户可以轻松地在Windows应用程序中直接显示PDF文档,而无需在最终用户的机器上安装外部PDF阅读器。DevExpressWinForms有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且易于使用的应......
  • 【代码块】-winform 获取控件属性和事件、自定义控件的自定义方法
    整理代码块代码块整理后存储,供后期使用C#获取属性,获取事件逻辑Controlcontrol=Controls.Find("button1",true)[0];//获取属性objecto=control.GetType().GetProperty("PropertyName").GetValue(control,null);//获取事件System.Reflection.EventInfoev=contr......
  • 关于Chart控件 C# 自定义
    usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms.DataVisualization.Charting;namespacePieChartLibrary{publicclassViewProp{publ......
  • QT 加载构建控件的时候 是灰色的,并且不能编译
    先上图 我安装完程序之后,返现上面红框中是灰色的,并且前面还带一个黄色感叹号并且下面C++的地方还是空的,应该是系统没有c++编译器 为系统安装g++编译器sudoapt-getinstallg++不能编译需要安装套件,用命令行安装sudoapt-getinstallbuild-essential......
  • 16.特殊控件 Toast
    Toast是什么一种消息框类型永远不会获得焦点无法被点击Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失是系统级别的控件,属于系统settingsToast类的思想:就是尽可能不引人注意,同时还向用户显示信息,希望他们看到Toast定位appium用的是uiau......
  • 界面控件DevExpress v23.2全新发布 - 官宣正式支持.NET 8
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力......
  • MFC CListVtrl 控件简单测试
    ▲样式Demo关联控件变量m_CList,在属性中将视图(View)设置成Report(报表)模式。在BOOLCMFCApplication4LlisBoxDlg::OnInitDialog()初始化函数中添加测试代码://TODO:在此添加额外的初始化代码//m_CList.SetView(1);//视图View要改成Report报表模式//设置风格样式//......