binSaed / flutter_cached_pdfview

Enhanced PDF view for Flutter.
https://pub.dev/packages/flutter_cached_pdfview
MIT License
118 stars 67 forks source link

How to enable pinch to zoom? #30

Open yakeer opened 3 years ago

yakeer commented 3 years ago

How can I add pinch to Zoom?

It seems that it's enabled by default, but I can't get it to work.

Is there any special property I'm supposed to set to PDF()?

tomasznajda commented 3 years ago

@yakeer It looks like other widget consumes your pinch gestures.

Try to specify PanGestureRecognizer explicitly in gestureRecognizers.

PDF(gestureRecognizers: [Factory(() => PanGestureRecognizer())].toSet())

You can read more about it from here:

  /// Which gestures should be consumed by the pdf view.
  ///
  /// It is possible for other gesture recognizers to be competing with the pdf view on pointer
  /// events, e.g if the pdf view is inside a [ListView] the [ListView] will want to handle
  /// vertical drags. The pdf view will claim gestures that are recognized by any of the
  /// recognizers on this list.
  ///
  /// When this set is empty or null, the pdf view will only handle pointer events for gestures that
  /// were not claimed by any other gesture recognizer.
  final Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers;
myselfuser1 commented 1 year ago

This will help https://www.youtube.com/watch?v=gAUVz0U7eyA