在應用程式外拖曳
你可能想在應用程式的某個地方實作拖放功能。
你有一些可以採用的潛在方法。一種是直接使用 Flutter Widget,另一種是使用 pub.dev 上提供的套件 (super_drag_and_drop)。
在你的應用程式中建立可拖曳的 Widget
#如果你想在應用程式內實作拖放功能,可以使用 Draggable
Widget。關於這種方法的深入了解,請參閱在應用程式內拖曳 UI 元素的範例。
使用 Draggable
和 DragTarget
的一個優點是,你可以提供 Dart 程式碼來決定是否接受放置。
如需更多資訊,請查看 本週 Widget:Draggable
影片。
實作應用程式之間的拖放
#如果你想在應用程式內以及應用程式與另一個(可能不是 Flutter)應用程式之間實作拖放功能,請查看 super_drag_and_drop 套件。
為了避免實作兩種拖放樣式,一種用於應用程式外部的拖曳,另一種用於應用程式內部的拖曳,你可以向套件提供本地資料,以在應用程式內執行拖曳。
這種方法與直接使用 Draggable
的另一個區別是,你必須預先告訴套件你的應用程式接受哪些資料,因為平台 API 需要同步回應,這不允許來自框架的非同步回應。
使用這種方法的一個優點是,它可以在桌面、行動裝置和網頁上運作。
除非另有說明,本網站上的文件反映了 Flutter 的最新穩定版本。頁面最後更新於 2024-04-04。 查看原始碼 或 回報問題。