Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Touch and Gesture packages
Last updated: January 26, 2025
There are many different types of touch gestures that can be used on a touch-screen device. Some of the most common include tapping, flicking, swiping and sliding. Tapping is when you quickly press and release your finger on the screen. Flicking is when you quickly swipe your finger across the screen. Sliding is when you slowly move your finger across the screen.
The complete list of Flutter packages given below can help you trigger various touch and gesture events on Swipe, Touch, Zoom, Pinch, Drag and Drop, etc.
desktop_drop
π 396 β¬οΈ 241K
Dart 3 compatibleMaintenance Status: Good
A plugin which allows user dragging files to your flutter desktop applications.
![super_drag_and_drop Card Image](/media-cards/super_drag_and_drop.gif)
super_drag_and_drop
π 470 β¬οΈ 10.7K
Dart 3 compatibleMaintenance Status: Good
Native Drag and Drop support for Flutter. Allows dragging contents across applications.
simple_gesture_detector
π 54 β¬οΈ 285.4K
Dart 3 compatibleMaintenance Status: Good
Easy to use, reliable and lightweight gesture detector for Flutter apps. Exposes simple API to react to basic gestures.
touchable
π 228 β¬οΈ 18.5K
Dart 3 compatibleMaintenance Status: Poor
Flutter library to add various gesture callbacks to each Shape you draw on your canvas in your CustomPainter
![flutter_tilt Card Image](/media-cards/flutter_tilt.png)
flutter_tilt
π 229 β¬οΈ 2.8K
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.
dnd
π 51 β¬οΈ 147.5K
Dart 3 compatibleMaintenance Status: Poor
Drag and Drop for Dart web apps with mouse and touch support.
![zoom_widget Card Image](/media-cards/zoom_widget.gif)
zoom_widget
π 209 β¬οΈ 6K
Dart 3 compatibleMaintenance Status: Average
Widget to zoom on a canvas of modifiable size that a child widget can hold.
mouse_parallax
π 160 β¬οΈ 64
Dart 3 compatibleMaintenance Status: Poor
A simple way to implement pointer based parallax animations on multiple platforms.
![insta_image_viewer Card Image](/media-cards/insta_image_viewer.png)
insta_image_viewer
π 126 β¬οΈ 3.6K
Dart 3 compatibleMaintenance Status: Good
A simple widget for full screen with swipe to dismiss, pinch & zoom.
draggable_widget
π 114 β¬οΈ 4.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.
![tap_builder Card Image](/media-cards/tap_builder.gif)
tap_builder
π 107 β¬οΈ 4.5K
Dart 3 compatibleMaintenance Status: Average
A simple widget for building interactive areas.
rect_getter
π 94 β¬οΈ 9.7K
Dart 3 compatibleMaintenance Status: Poor
A widget provide a simple way to get child's rectangle information after rendered.
gaimon
π 84 β¬οΈ 10.6K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to fully support Haptic feedback with custom pattern.
expand_tap_area
π 56 β¬οΈ 23.7K
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.
drop_zone
π 44 β¬οΈ 30.7K
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).
gesture_x_detector
π 59 β¬οΈ 13K
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
indexed
π 70 β¬οΈ 2.6K
Dart 3 compatibleMaintenance Status: Poor
indexed widget, allow you to order the items inside stack, sothing like z-index
cupertino_back_gesture
π 69 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
A package to set custom width of iOS back swipe gesture area.
![pinch_zoom_release_unzoom Card Image](/media-cards/pinch_zoom_release_unzoom.png)
pinch_zoom_release_unzoom
π 59 β¬οΈ 4.6K
Dart 3 compatibleMaintenance Status: Good
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
π 56 β¬οΈ 3.6K
Dart 3 compatibleMaintenance Status: Poor
A package to detect your swipe directions and provides you with callbacks to handle them.
touch_indicator
π 47 β¬οΈ 7.3K
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
π 47 β¬οΈ 6.4K
Dart 3 compatibleMaintenance Status: Average
A customized GestureDetector that acts on holding a determined Widget.
swipe
π 45 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Poor
The easy way to detect swipe up, down, left and right in Flutter.
web_pointer
π 36 β¬οΈ 31
Dart 3 compatibleMaintenance Status: Good
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
π 29 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
A ScrollPhysics class that blocks movement in the horizontal axis.
drag_down_to_pop
π 28 β¬οΈ 94
Dart 3 compatibleMaintenance Status: Poor
A page transition which supports drag-down-to-pop gesture.
snap
π 20 β¬οΈ 49
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
π 16 β¬οΈ 1.3K
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 Card Image](/media-cards/flexiges.gif)
flexiges
π 3 β¬οΈ 28
Dart 3 compatibleMaintenance Status: Average
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
π 79 β¬οΈ 960
Maintenance Status: Poor
A gesture detector mapping translation/rotation/scale gestures to a Matrix4 object.
swipedetector
π 67 β¬οΈ 133
Maintenance Status: Poor
A Flutter package to detect up, down, left, right swipes.
swipe_gesture_recognizer
π 27 β¬οΈ 37
Maintenance Status: Poor
A simple and lightweight swipe gesture recognizer for a widget in Flutter.