restingSettings static method

LiquidGlassSettings restingSettings({
  1. required GlassSheetState state,
  2. required LiquidGlassSettings baseSettings,
  3. required bool enablePeek,
  4. LiquidGlassSettings? peekSettings,
  5. LiquidGlassSettings? halfSettings,
  6. LiquidGlassSettings? fullSettings,
})

The glass settings the sheet rests on in state, before the solid fill is composited over them. Mirrors the settings interpolation in _calculateMetrics at rest.

Implementation

static LiquidGlassSettings restingSettings({
  required GlassSheetState state,
  required LiquidGlassSettings baseSettings,
  required bool enablePeek,
  LiquidGlassSettings? peekSettings,
  LiquidGlassSettings? halfSettings,
  LiquidGlassSettings? fullSettings,
}) {
  switch (state) {
    case GlassSheetState.full:
      return fullSettings ?? baseSettings;
    case GlassSheetState.peek:
      if (!enablePeek) return halfSettings ?? baseSettings;
      return peekSettings ?? baseSettings;
    case GlassSheetState.half:
    case GlassSheetState.hidden:
      return halfSettings ?? baseSettings;
  }
}