Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Touch and Gesture packages
Last updated: December 4, 2024
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.
super_drag_and_drop
Dart 3 compatible π 447
Maintenance Status: Good
Native Drag and Drop support for Flutter. Allows dragging contents across applications.
desktop_drop
Dart 3 compatible π 387
Maintenance Status: Good
A plugin which allows user dragging files to your flutter desktop applications.
flutter_tilt
Dart 3 compatible π 208
Maintenance Status: Good
Easily apply tilt parallax hover effects for Flutter, which supports tilt, light, shadow effects, gyroscope sensors and many custom parameters.
insta_image_viewer
Dart 3 compatible π 122
Maintenance Status: Good
A simple widget for full screen with swipe to dismiss, pinch & zoom.
gaimon
Dart 3 compatible π 78
Maintenance Status: Good
A Flutter plugin to fully support Haptic feedback with custom pattern.
pinch_zoom_release_unzoom
Dart 3 compatible π 59
Maintenance 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
simple_gesture_detector
Dart 3 compatible π 54
Maintenance Status: Good
Easy to use, reliable and lightweight gesture detector for Flutter apps. Exposes simple API to react to basic gestures.
web_pointer
Dart 3 compatible π 32
Maintenance Status: Good
Craft a visually captivating Flutter web pointer to elevate user interaction and add style to your website. Engage your audience with elegance!
zoom_widget
Dart 3 compatible π 207
Maintenance Status: Average
Widget to zoom on a canvas of modifiable size that a child widget can hold.
tap_builder
Dart 3 compatible π 105
Maintenance Status: Average
A simple widget for building interactive areas.
holding_gesture
Dart 3 compatible π 47
Maintenance Status: Average
A customized GestureDetector that acts on holding a determined Widget.
flexiges
Dart 3 compatible π 3
Maintenance 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.
touchable
Dart 3 compatible π 224
Maintenance Status: Poor
Flutter library to add various gesture callbacks to each Shape you draw on your canvas in your CustomPainter
mouse_parallax
Dart 3 compatible π 158
Maintenance Status: Poor
A simple way to implement pointer based parallax animations on multiple platforms.
draggable_widget
Dart 3 compatible π 114
Maintenance Status: Poor
A flutter package which will help you to create a draggable widget that can be dragged around the screen.
rect_getter
Dart 3 compatible π 94
Maintenance Status: Poor
A widget provide a simple way to get child's rectangle information after rendered.
indexed
Dart 3 compatible π 70
Maintenance Status: Poor
indexed widget, allow you to order the items inside stack, sothing like z-index
cupertino_back_gesture
Dart 3 compatible π 69
Maintenance Status: Poor
A package to set custom width of iOS back swipe gesture area.
gesture_x_detector
Dart 3 compatible π 59
Maintenance Status: Poor
a lightweight gesture detector that supports multiple types(Tap, DoubleTap, Scale, Long-Press, Move) and all callbacks can be used simultaneously
flutter_swipe_detector
Dart 3 compatible π 56
Maintenance Status: Poor
A package to detect your swipe directions and provides you with callbacks to handle them.
expand_tap_area
Dart 3 compatible π 53
Maintenance Status: Poor
Manually expand the tap area of a widget without changing its size or layout. Similar with the hitTest in iOS development.
dnd
Dart 3 compatible π 51
Maintenance Status: Poor
Drag and Drop for Dart web apps with mouse and touch support.
touch_indicator
Dart 3 compatible π 46
Maintenance 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.
swipe
Dart 3 compatible π 44
Maintenance Status: Poor
The easy way to detect swipe up, down, left and right in Flutter.
drop_zone
Dart 3 compatible π 43
Maintenance 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).
horizontal_blocked_scroll_physics
Dart 3 compatible π 29
Maintenance Status: Poor
A ScrollPhysics class that blocks movement in the horizontal axis.
drag_down_to_pop
Dart 3 compatible π 28
Maintenance Status: Poor
A page transition which supports drag-down-to-pop gesture.
snap
Dart 3 compatible π 20
Maintenance Status: Poor
An extensive snap tool/widget for Flutter that allows very flexible snap management and snapping between your widgets.
touchable_opacity
Dart 3 compatible π 16
Maintenance 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.
matrix_gesture_detector
π 77
Maintenance Status: Poor
A gesture detector mapping translation/rotation/scale gestures to a Matrix4 object.
swipedetector
π 67
Maintenance Status: Poor
A Flutter package to detect up, down, left, right swipes.
swipe_gesture_recognizer
π 27
Maintenance Status: Poor
A simple and lightweight swipe gesture recognizer for a widget in Flutter.