currentRect property

Rect? get currentRect

Interpolated rect for the active card at the current progress.

Implementation

Rect? get currentRect {
  if (originRect == null || cardRect == null) return null;

  switch (phase) {
    case OverlayPhase.idle:
      return null;
    case OverlayPhase.appearing:
    case OverlayPhase.disappearing:
      return Rect.lerp(originRect!, cardRect!, overlayProgress);
    case OverlayPhase.cardMode:
      return cardRect;
    case OverlayPhase.expanding:
    case OverlayPhase.collapsing:
    case OverlayPhase.fullscreen:
      if (fullscreenRect == null) return cardRect;
      return Rect.lerp(cardRect!, fullscreenRect!, expandProgress);
  }
}