restingSettings static method
LiquidGlassSettings
restingSettings({
- required GlassSheetState state,
- required LiquidGlassSettings baseSettings,
- required bool enablePeek,
- LiquidGlassSettings? peekSettings,
- LiquidGlassSettings? halfSettings,
- 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;
}
}