β–²

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

Discord Medium LinkedIn Twitter

Top Flutter Touch and Gesture packages

Last updated: April 2, 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.


desktop_drop
Dart 3 compatible πŸ‘ 331
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
Dart 3 compatible πŸ‘ 322
Maintenance Status: Good

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

flutter_tilt Card Image
flutter_tilt
Dart 3 compatible πŸ‘ 112
Maintenance Status: Good

Easily apply tilt parallax hover effects for Flutter, which supports tilt, light, shadow effects, gyroscope sensors and many custom parameters.

tap_builder Card Image
tap_builder
Dart 3 compatible πŸ‘ 96
Maintenance Status: Good

A simple widget for building interactive areas.

gaimon
Dart 3 compatible πŸ‘ 54
Maintenance Status: Good

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

simple_gesture_detector
Dart 3 compatible πŸ‘ 52
Maintenance Status: Good

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

pinch_zoom_release_unzoom Card Image
pinch_zoom_release_unzoom
Dart 3 compatible πŸ‘ 49
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

holding_gesture
Dart 3 compatible πŸ‘ 47
Maintenance Status: Good

A customized GestureDetector that acts on holding a determined Widget.

flexiges Card Image
flexiges
Dart 3 compatible πŸ‘ 3
Maintenance Status: Good

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 Card Image
touchable
Dart 3 compatible πŸ‘ 214
Maintenance Status: Average

Flutter library to add various gesture callbacks to each Shape you draw on your canvas in your CustomPainter

zoom_widget Card Image
zoom_widget
Dart 3 compatible πŸ‘ 186
Maintenance Status: Average

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

insta_image_viewer Card Image
insta_image_viewer
Dart 3 compatible πŸ‘ 67
Maintenance Status: Average

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

indexed Card Image
indexed
Dart 3 compatible πŸ‘ 65
Maintenance Status: Average

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

gesture_x_detector
Dart 3 compatible πŸ‘ 57
Maintenance Status: Average

a lightweight gesture detector that supports multiple types(Tap, DoubleTap, Scale, Long-Press, Move) and all callbacks can be used simultaneously

expand_tap_area Card Image
expand_tap_area
Dart 3 compatible πŸ‘ 48
Maintenance Status: Average

Manually expand the tap area of a widget without changing its size or layout. Similar with the hitTest in iOS development.

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 πŸ‘ 103
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 πŸ‘ 90
Maintenance Status: Poor

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

cupertino_back_gesture
Dart 3 compatible πŸ‘ 64
Maintenance Status: Poor

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

flutter_swipe_detector
Dart 3 compatible πŸ‘ 51
Maintenance Status: Poor

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

dnd
Dart 3 compatible πŸ‘ 49
Maintenance Status: Poor

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

touch_indicator
Dart 3 compatible πŸ‘ 43
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.

drop_zone
Dart 3 compatible πŸ‘ 42
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
Dart 3 compatible πŸ‘ 41
Maintenance Status: Poor

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

horizontal_blocked_scroll_physics
Dart 3 compatible πŸ‘ 28
Maintenance Status: Poor

A ScrollPhysics class that blocks movement in the horizontal axis.

drag_down_to_pop
Dart 3 compatible πŸ‘ 27
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 πŸ‘ 15
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
πŸ‘ 74
Maintenance Status: Poor

A gesture detector mapping translation/rotation/scale gestures to a Matrix4 object.

swipedetector
πŸ‘ 68
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.