drydart / model_viewer.dart

A Flutter widget for rendering interactive 3D models in the glTF and GLB formats.
https://pub.dev/packages/model_viewer
The Unlicense
209 stars 101 forks source link

Add gestureRecognizers to ModelViewer. #49

Open ltvu93 opened 2 years ago

ltvu93 commented 2 years ago

Add gestureRecognizers parameter to make ModelViewer gestures work normally in listview.

Ex:

ListView(
  children: [
    ModelViewer(
      src:
          'https://modelviewer.dev/shared-assets/models/Astronaut.glb',
      alt: "A 3D model of an astronaut",
      ar: true,
      autoRotate: true,
      cameraControls: true,
      gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>{
        Factory<OneSequenceGestureRecognizer>(
          () => EagerGestureRecognizer(),
        ),
      },
    ),
    Container(
      width: double.infinity,
      height: 1000,
      color: Colors.red,
    ),
  ],
),