β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

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 ListView and 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 compatible
Maintenance Status: Good

A plugin which allows user dragging files to your flutter desktop applications.

super_drag_and_drop Card Image
super_drag_and_drop
πŸ‘ 571   β¬‡οΈ 78.1K
Dart 3 compatible
Maintenance Status: Good

Native Drag and Drop support for Flutter. Allows dragging contents across applications.

simple_gesture_detector
πŸ‘ 56   β¬‡οΈ 503.2K
Dart 3 compatible
Maintenance Status: Poor

Easy to use, reliable and lightweight gesture detector for Flutter apps. Exposes simple API to react to basic gestures.

flutter_tilt Card Image
flutter_tilt
πŸ‘ 349   β¬‡οΈ 9.6K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Widget to zoom on a canvas of modifiable size that a child widget can hold.

gaimon
πŸ‘ 134   β¬‡οΈ 60.4K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin to fully support Haptic feedback with custom pattern.

mouse_parallax
πŸ‘ 165   β¬‡οΈ 26
Dart 3 compatible
Maintenance Status: Poor

A simple way to implement pointer based parallax animations on multiple platforms.

insta_image_viewer
πŸ‘ 142   β¬‡οΈ 1.4K
Dart 3 compatible
Maintenance Status: Poor

A simple widget for full screen with swipe to dismiss, pinch & zoom.

tap_builder
πŸ‘ 111   β¬‡οΈ 34.6K
Dart 3 compatible
Maintenance Status: Poor

A simple widget for building interactive areas.

draggable_widget
πŸ‘ 118   β¬‡οΈ 7.2K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A widget provide a simple way to get child`s rectangle information after rendered.

dnd
πŸ‘ 53   β¬‡οΈ 46.6K
Dart 3 compatible
Maintenance Status: Poor

Drag and Drop for Dart web apps with mouse and touch support.

expand_tap_area
πŸ‘ 60   β¬‡οΈ 31.5K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

indexed widget, allow you to order the items inside stack, sothing like z-index

gesture_x_detector
πŸ‘ 63   β¬‡οΈ 10.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A package to set custom width of iOS back swipe gesture area.

pinch_zoom_release_unzoom Card Image
pinch_zoom_release_unzoom
πŸ‘ 65   β¬‡οΈ 3.3K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A package to detect your swipe directions and provides you with callbacks to handle them.

touch_indicator
πŸ‘ 57   β¬‡οΈ 8.8K
Dart 3 compatible
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.

holding_gesture
πŸ‘ 49   β¬‡οΈ 9.6K
Dart 3 compatible
Maintenance Status: Poor

A customized GestureDetector that acts on holding a determined Widget.

drop_zone
πŸ‘ 46   β¬‡οΈ 2K
Dart 3 compatible
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).

swipe
πŸ‘ 46   β¬‡οΈ 1.9K
Dart 3 compatible
Maintenance Status: Poor

The easy way to detect swipe up, down, left and right in Flutter.

web_pointer
πŸ‘ 36   β¬‡οΈ 26
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A ScrollPhysics class that blocks movement in the horizontal axis.

drag_down_to_pop
πŸ‘ 29   β¬‡οΈ 103
Dart 3 compatible
Maintenance Status: Poor

A page transition which supports drag-down-to-pop gesture.

snap
πŸ‘ 21   β¬‡οΈ 41
Dart 3 compatible
Maintenance 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 compatible
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.

flexiges
πŸ‘ 4   β¬‡οΈ 24
Dart 3 compatible
Maintenance 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.