跳到主要內容

在應用程式外拖曳

你可能想在應用程式的某個地方實作拖放功能。

你有一些可以採用的潛在方法。一種是直接使用 Flutter Widget,另一種是使用 pub.dev 上提供的套件 (super_drag_and_drop)。

在你的應用程式中建立可拖曳的 Widget

#

如果你想在應用程式內實作拖放功能,可以使用 Draggable Widget。關於這種方法的深入了解,請參閱在應用程式內拖曳 UI 元素的範例。

使用 DraggableDragTarget 的一個優點是,你可以提供 Dart 程式碼來決定是否接受放置。

如需更多資訊,請查看 本週 Widget:Draggable 影片。

實作應用程式之間的拖放

#

如果你想在應用程式內以及應用程式與另一個(可能不是 Flutter)應用程式之間實作拖放功能,請查看 super_drag_and_drop 套件。

為了避免實作兩種拖放樣式,一種用於應用程式外部的拖曳,另一種用於應用程式內部的拖曳,你可以向套件提供本地資料,以在應用程式內執行拖曳。

這種方法與直接使用 Draggable 的另一個區別是,你必須預先告訴套件你的應用程式接受哪些資料,因為平台 API 需要同步回應,這不允許來自框架的非同步回應。

使用這種方法的一個優點是,它可以在桌面、行動裝置網頁上運作。