应用外部拖动
您可能希望在您的应用中实现拖放功能。
您可以采取几种方法。一种直接使用 Flutter 小部件,另一种使用一个名为 super_drag_and_drop 的包,可在 pub.dev 上找到。
在您的应用中创建可拖动的小部件
#如果您想在您的应用程序中实现拖放功能,您可以使用 Draggable
小部件。有关此方法的深入了解,请参阅 在应用中拖动 UI 元素 教程。
使用 Draggable
和 DragTarget
的优势在于,您可以提供 Dart 代码来决定是否接受放置操作。
更多信息,请查看 Draggable
小部件每周视频。
实现应用间的拖放
#如果您想在您的应用程序中以及您的应用程序和另一个(可能是非 Flutter)应用程序之间实现拖放功能,请查看 super_drag_and_drop 包。
为了避免实现两种拖放样式,一种用于应用外部的拖动,另一种用于应用内部的拖动,您可以向包中提供 本地数据 来执行应用内的拖动。
此方法与直接使用 Draggable
的另一个区别在于,您必须预先告诉包您的应用程序接受什么数据,因为平台 API 需要同步响应,这不允许框架进行异步响应。
使用此方法的优势在于它可以在桌面、移动端和 Web 端工作。
除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。