Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Touch and Gesture packages
Last updated: May 18, 2026
Advanced touch and gesture recognizers allow apps to interpret complex multi-touch interactions, double-taps, long-presses, and custom swipe patterns.
Best Practices for Gestures
- Gesture Arenas: Understand Flutter's gesture arena. If you have a vertical
ListViewand a horizontally swipeable card inside it, ensure you configure the gesture recognizers properly so they don't fight for dominance over diagonal swipes. - Visual Feedback: A gesture without feedback feels broken. If a user long-presses an item, immediately provide tactile (haptic) or visual (highlighting) feedback before the action executes.
- Accessibility Constraints: Complex gestures (like a three-finger swipe) are entirely inaccessible to many users. Always provide a visible button alternative for every critical gesture-based action in your app.
The complete list of Swipe, Drag, Multi-touch, and Custom Gesture packages for Flutter is provided below.
desktop_drop
π 454 β¬οΈ 409.4K
Dart 3 compatibleMaintenance Status: Good
A plugin which allows user dragging files to your flutter desktop applications.
super_drag_and_drop
π 571 β¬οΈ 78.1K
Dart 3 compatibleMaintenance Status: Good
Native Drag and Drop support for Flutter. Allows dragging contents across applications.
simple_gesture_detector
π 56 β¬οΈ 503.2K
Dart 3 compatibleMaintenance Status: Poor
Easy to use, reliable and lightweight gesture detector for Flutter apps. Exposes simple API to react to basic gestures.
flutter_tilt
π 349 β¬οΈ 9.6K
Dart 3 compatibleMaintenance Status: Good
Easily apply tilt parallax hover effects for Flutter, which supports tilt, light, shadow effects, gyroscope sensors and many custom parameters.
touchable
π 232 β¬οΈ 12.3K
Dart 3 compatibleMaintenance Status: Poor
Flutter library to add various gesture callbacks to each Shape you draw on your canvas in your CustomPainter
zoom_widget
π 215 β¬οΈ 13K
Dart 3 compatibleMaintenance Status: Poor
Widget to zoom on a canvas of modifiable size that a child widget can hold.
gaimon
π 134 β¬οΈ 60.4K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to fully support Haptic feedback with custom pattern.
mouse_parallax
π 165 β¬οΈ 26
Dart 3 compatibleMaintenance Status: Poor
A simple way to implement pointer based parallax animations on multiple platforms.
insta_image_viewer
π 142 β¬οΈ 1.4K
Dart 3 compatibleMaintenance Status: Poor
A simple widget for full screen with swipe to dismiss, pinch & zoom.
tap_builder
π 111 β¬οΈ 34.6K
Dart 3 compatibleMaintenance Status: Poor
A simple widget for building interactive areas.
draggable_widget
π 118 β¬οΈ 7.2K
Dart 3 compatibleMaintenance Status: Poor
A flutter package which will help you to create a draggable widget that can be dragged around the screen.
rect_getter
π 97 β¬οΈ 9.9K
Dart 3 compatibleMaintenance Status: Poor
A widget provide a simple way to get child`s rectangle information after rendered.
dnd
π 53 β¬οΈ 46.6K
Dart 3 compatibleMaintenance Status: Poor
Drag and Drop for Dart web apps with mouse and touch support.
expand_tap_area
π 60 β¬οΈ 31.5K
Dart 3 compatibleMaintenance Status: Poor
Manually expand the tap area of a widget without changing its size or layout. Similar with the hitTest in iOS development.
indexed
π 72 β¬οΈ 2.8K
Dart 3 compatibleMaintenance Status: Poor
indexed widget, allow you to order the items inside stack, sothing like z-index
gesture_x_detector
π 63 β¬οΈ 10.8K
Dart 3 compatibleMaintenance Status: Poor
a lightweight gesture detector that supports multiple types(Tap, DoubleTap, Scale, Long-Press, Move) and all callbacks can be used simultaneously
cupertino_back_gesture
π 69 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Poor
A package to set custom width of iOS back swipe gesture area.
pinch_zoom_release_unzoom
π 65 β¬οΈ 3.3K
Dart 3 compatibleMaintenance Status: Average
A Widget to let you have a pinch to zoom that returns to the old size after the pinch has ended. Is very similar to the way you can zoom pictures on instagram
flutter_swipe_detector
π 61 β¬οΈ 3.8K
Dart 3 compatibleMaintenance Status: Poor
A package to detect your swipe directions and provides you with callbacks to handle them.
touch_indicator
π 57 β¬οΈ 8.8K
Dart 3 compatibleMaintenance Status: Poor
Show up to 5 touch indicators where you touch the screen. Useful when giving a demo for an audience or when recording your app.
holding_gesture
π 49 β¬οΈ 9.6K
Dart 3 compatibleMaintenance Status: Poor
A customized GestureDetector that acts on holding a determined Widget.
drop_zone
π 46 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Poor
A simple way to bring dragβnβdrop to flutter web. drop_zone is commonly used for file choosing by dragging and dropping a file(s) onto a designated widget. The user can then use the dropped html file(s).
swipe
π 46 β¬οΈ 1.9K
Dart 3 compatibleMaintenance Status: Poor
The easy way to detect swipe up, down, left and right in Flutter.
web_pointer
π 36 β¬οΈ 26
Dart 3 compatibleMaintenance Status: Poor
Craft a visually captivating Flutter web pointer to elevate user interaction and add style to your website. Engage your audience with elegance!
horizontal_blocked_scroll_physics
π 31 β¬οΈ 2.5K
Dart 3 compatibleMaintenance Status: Poor
A ScrollPhysics class that blocks movement in the horizontal axis.
drag_down_to_pop
π 29 β¬οΈ 103
Dart 3 compatibleMaintenance Status: Poor
A page transition which supports drag-down-to-pop gesture.
snap
π 21 β¬οΈ 41
Dart 3 compatibleMaintenance Status: Poor
An extensive snap tool/widget for Flutter that allows very flexible snap management and snapping between your widgets.
touchable_opacity
π 17 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Poor
This widget lets you provide a more visual feedback to users when they interact with your app, similar to TouchableOpacity in React Native.
flexiges
π 4 β¬οΈ 24
Dart 3 compatibleMaintenance Status: Poor
Flexi is a dynamic, comprehensive Flutter package designed to provide developers with the ability to drop, zoom, rotate, and scale their widgets with ease and precision.Flexi makes it straightforward and efficient.
matrix_gesture_detector
π 80 β¬οΈ 727
Maintenance Status: Poor
A gesture detector mapping translation/rotation/scale gestures to a Matrix4 object.
swipedetector
π 67 β¬οΈ 46
Maintenance Status: Poor
A Flutter package to detect up, down, left, right swipes.
swipe_gesture_recognizer
π 27 β¬οΈ 14
Maintenance Status: Poor
A simple and lightweight swipe gesture recognizer for a widget in Flutter.
