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。
标签:控件,onDraggableCanceled,LongPressDraggable,拖动,取消,offset,velocity,Flutter From: https://blog.51cto.com/u_15777557/8935408<center>结束语</center> Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!