StageData constructor

const StageData({
  1. Key? key,
  2. required OriginRect origin,
  3. required OriginRect? originContainer,
  4. required OriginRect display,
  5. required OriginRect? displayContainer,
  6. required double aspectRatio,
  7. required ValueNotifier<Rect> rect,
  8. required ValueNotifier<Rect> crop,
  9. required bool interacting,
  10. required bool openingOrDismissing,
  11. required ValueNotifier<Rotation?> rotation,
  12. required ValueNotifier<double> originToBaseProgress,
  13. required Widget? widget,
  14. required ValueSetter<Widget?> setWidget,
  15. required double? perspective,
  16. required Color? backgroundColor,
  17. required StageBuilder? gestureBuilder,
  18. required OnRelease? onRelease,
  19. required Overrides? overrides,
  20. required DragHybrid? dragHybridFromStage,
  21. required ScaleHybrid? scaleHybridFromStage,
  22. required OriginGesture? originGesture(),
  23. required ValueSetter<OriginGesture?> setOriginGesture,
  24. required ValueSetter<Map<int, Offset>> setOriginPointers,
  25. required DisplayConfig? displayConfig(),
  26. required bool isHybridDriving(),
  27. required int stagePointerCount(),
  28. required ({double scaleVelocity, Velocity velocity})? hybridReleaseVelocity(),
  29. required double? scaleVelocityCancel(),
  30. required FutureOr<void> onEnd()?,
  31. required Object? tag,
  32. required bool locked,
  33. required bool dismissing,
  34. required bool changingMode,
  35. required ValueListenable<double> transitionProgressMin,
  36. required ValueListenable<double> transitionProgressMean,
  37. required ValueListenable<double> transitionProgressMax,
  38. required Map<Object, TagState> tagStates,
  39. required ValueNotifier<OriginRect?> container,
  40. required ValueSetter<OriginRect> setOrigin,
  41. required ValueSetter<OriginRect?> setOriginContainer,
  42. required ValueSetter<OriginRect> setDisplay,
  43. required ValueSetter<OriginRect?> setDisplayContainer,
  44. required ValueSetter<double> setAspectRatio,
  45. required ValueSetter<double?> setPerspective,
  46. required ValueSetter<Color?> setBackgroundColor,
  47. required ValueSetter<StageBuilder?> setGestureBuilder,
  48. required ValueSetter<DisplayConfig?> setDisplayConfig,
  49. required void setOriginConfig({
    1. StageBuilder? builder,
    2. DisplayConfig? defaults,
    3. OriginRect? display,
    4. OriginRect? displayContainer,
    5. Map<Object, DisplayConfig>? modes,
    6. WidgetBuilder? overlay,
    7. OriginRect? screen,
    }),
  50. required ValueSetter<Object?> setMode,
  51. required ValueSetter<FutureOr<void> Function()?> setOnEnd,
  52. required ValueSetter<Object?> setTag,
  53. required ValueSetter<bool> setLocked,
  54. required ValueSetter<Rect> setRect,
  55. required AnimateRect animateRect,
  56. required AnimateRect animateCrop,
  57. required Future<void> animateCenterX({
    1. Curve curve,
    2. Duration? duration,
    3. required double to,
    }),
  58. required Future<void> animateCenterY({
    1. Curve curve,
    2. Duration? duration,
    3. required double to,
    }),
  59. required Future<void> animateWidth({
    1. Curve curve,
    2. Duration? duration,
    3. double? height,
    4. required double to,
    }),
  60. required void setReleaseDecomposed({
    1. required Offset displayCenter,
    2. required double initialWidth,
    3. required double initialX,
    4. required double initialY,
    }),
  61. required VoidCallback clearReleaseDecomposed,
  62. required VoidCallback reset,
  63. required Future<void> animateToBase(),
  64. required Future<void> dismiss({
    1. Object? except,
    2. Settle? settle,
    3. Object? tag,
    }),
  65. required void displace(
    1. Object tag, {
    2. bool park,
    3. required Object target,
    }),
  66. required void releaseSend(
    1. Object tag
    ),
  67. required Future<void> runEffect({
    1. Curve curve,
    2. Duration duration,
    3. double? perspective,
    4. double? rotateX,
    5. double? rotateY,
    6. double? rotateZ,
    }),
  68. required void register(
    1. Object tag,
    2. OriginEntry entry
    ),
  69. required void unregister(
    1. Object tag,
    2. OriginEntry entry
    ),
  70. required OriginRect? measureEntry(
    1. Object tag
    ),
  71. required Widget? captureEntry(
    1. Object tag
    ),
  72. required Future<void> openEntry(
    1. Object tag
    ),
  73. required Future<void> sendEntry(
    1. Object tag,
    2. Rect (
      1. Rect
      ), {
    3. VoidCallback? onEnd,
    }),
  74. required Widget child,
})

Implementation

const StageData({
  super.key,
  required this.origin,
  required this.originContainer,
  required this.display,
  required this.displayContainer,
  required this.aspectRatio,
  required this.rect,
  required this.crop,
  required this.interacting,
  required this.openingOrDismissing,
  required this.rotation,
  required this.originToBaseProgress,
  required this.widget,
  required this.setWidget,
  required this.perspective,
  required this.backgroundColor,
  required this.gestureBuilder,
  required this.onRelease,
  required this.overrides,
  required this.dragHybridFromStage,
  required this.scaleHybridFromStage,
  required this.originGesture,
  required this.setOriginGesture,
  required this.setOriginPointers,
  required this.displayConfig,
  required this.isHybridDriving,
  required this.stagePointerCount,
  required this.hybridReleaseVelocity,
  required this.scaleVelocityCancel,
  required this.onEnd,
  required this.tag,
  required this.locked,
  required this.dismissing,
  required this.changingMode,
  required this.transitionProgressMin,
  required this.transitionProgressMean,
  required this.transitionProgressMax,
  required this.tagStates,
  required this.container,
  required this.setOrigin,
  required this.setOriginContainer,
  required this.setDisplay,
  required this.setDisplayContainer,
  required this.setAspectRatio,
  required this.setPerspective,
  required this.setBackgroundColor,
  required this.setGestureBuilder,
  required this.setDisplayConfig,
  required this.setOriginConfig,
  required this.setMode,
  required this.setOnEnd,
  required this.setTag,
  required this.setLocked,
  required this.setRect,
  required this.animateRect,
  required this.animateCrop,
  required this.animateCenterX,
  required this.animateCenterY,
  required this.animateWidth,
  required this.setReleaseDecomposed,
  required this.clearReleaseDecomposed,
  required this.reset,
  required this.animateToBase,
  required this.dismiss,
  required this.displace,
  required this.releaseSend,
  required this.runEffect,
  required this.register,
  required this.unregister,
  required this.measureEntry,
  required this.captureEntry,
  required this.openEntry,
  required this.sendEntry,
  required super.child,
});