gesture_handlers 0.0.1+2 copy "gesture_handlers: ^0.0.1+2" to clipboard
gesture_handlers: ^0.0.1+2 copied to clipboard

Gesture handlers Flutter project provide reusable gesture handler and interactive transitions between routes.

Gesture handlers #

Pub Version Pub Likes Pub popularity Flutter Platform

Gesture handlers Flutter project.

Provide reusable gesture handler and Support interactive transitions between routes (i.e., controlled by gesture).

Preview #

bottom sheet demo right sheet demo

Installation #

Add gesture_handlers as a dependency in your pubspec.yaml file.

flutter pub add gesture_handlers

Import it in your Dart code

import 'package:gesture_handlers/gesture_handlers.dart';

Usage #

Basic usage #

Initialize concrete GestureHandler implementation.

final tapHandler = TapHandlerDelegate(onTap: () => print('tap handled'));

Pass handler to GestureListener.

@override
Widget build(BuildContext context) {
  return GestureListener(
    handler: tapHandler,
    child: Scaffold(body: Center(child: Text('Tap'))),
  );
}

Dispose it at the end.

@override
void dispose() {
  tapHandler.dispose();
  super.dispose();
}

Route gesture transition #

  • Initialize NavigatorGesturesFlutterBinding or use your own NavigatorGesturesBinding implementation for prevent route GestureHandler active pointers canceling by NavigatorState.
import 'package:gesture_handlers/gesture_handlers.dart';

void main() {
  /// Prints information about preventing cancel pointer with [GestureBinding.cancelPointer].
  // debugPrintPreventCancelPointer = true;

  NavigatorGesturesFlutterBinding.ensureInitialized();
  runApp(const MyApp());
}
  • Initialize SwipeRouteHandler or your own GestureRouteDelegate implementation.
  • Use GestureModalBottomSheetRoute, MaterialGesturePageRoute or create custom gesture route with GestureRouteTransitionMixin.
3
likes
80
pub points
52%
popularity

Publisher

unverified uploader

Gesture handlers Flutter project provide reusable gesture handler and interactive transitions between routes.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on gesture_handlers