ZoomableWidget constructor

ZoomableWidget(
  1. {Key key,
  2. double minScale: 0.7,
  3. double maxScale: 1.4,
  4. double initialScale: 1.0,
  5. Offset initialOffset: Offset.zero,
  6. double initialRotation: 0.0,
  7. bool enableZoom: true,
  8. double panLimit: 1.0,
  9. bool singleFingerPan: true,
  10. bool multiFingersPan: true,
  11. bool enableRotate: false,
  12. Widget child,
  13. VoidCallback onTap,
  14. int zoomSteps: 0,
  15. bool autoCenter: false,
  16. bool bounceBackBoundary: true,
  17. bool enableFling: true,
  18. double flingFactor: 1.0,
  19. ValueChanged<double> onZoomChanged,
  20. Duration resetDuration: const Duration(milliseconds: 250),
  21. Curve resetCurve: Curves.easeInOut}
)

Implementation

ZoomableWidget({
  Key key,
  this.minScale: 0.7,
  this.maxScale: 1.4,
  this.initialScale: 1.0,
  this.initialOffset: Offset.zero,
  this.initialRotation: 0.0,
  this.enableZoom: true,
  this.panLimit: 1.0,
  this.singleFingerPan: true,
  this.multiFingersPan: true,
  this.enableRotate: false,
  this.child,
  this.onTap,
  this.zoomSteps: 0,
  this.autoCenter: false,
  this.bounceBackBoundary: true,
  this.enableFling: true,
  this.flingFactor: 1.0,
  this.onZoomChanged,
  this.resetDuration: const Duration(milliseconds: 250),
  this.resetCurve: Curves.easeInOut,
})  : assert(minScale != null),
      assert(maxScale != null),
      assert(initialScale != null),
      assert(initialOffset != null),
      assert(initialRotation != null),
      assert(enableZoom != null),
      assert(panLimit != null),
      assert(singleFingerPan != null),
      assert(multiFingersPan != null),
      assert(enableRotate != null),
      assert(zoomSteps != null),
      assert(autoCenter != null),
      assert(bounceBackBoundary != null),
      assert(enableFling != null),
      assert(flingFactor != null);