durationFor static method

Duration durationFor(
  1. M3EDialogTheme theme,
  2. M3EDialogVariant variant
)

Route duration that covers the slowest spring for variant.

Implementation

static Duration durationFor(M3EDialogTheme theme, M3EDialogVariant variant) {
  if (variant == M3EDialogVariant.fullScreen) {
    return m3eDialogSpringSettle(theme.fullScreen.enterSpring);
  }
  final Duration spatial = m3eDialogSpringSettle(theme.enterSpring);
  final Duration fade = m3eDialogSpringSettle(theme.fadeSpring);
  return spatial > fade ? spatial : fade;
}