scale method

Eases in from bare air, as glass materializes by bending, not fading.

Implementation

LiquidGlassStyle scale(double t) {
  final amount = t.clamp(0.0, 1.0);
  return LiquidGlassStyle(
    tint: tint.withValues(alpha: tint.a * amount),
    contrast: contrast * amount,
    blur: blur * amount,
    haze: haze * amount,
    hazeBlur: hazeBlur,
    refraction: refraction * amount,
    bevel: bevel,
    saturation: 1 + (saturation - 1) * amount,
    brightness: 1 + (brightness - 1) * amount,
    rim: rim * amount,
    rimWidth: rimWidth,
    rimTail: rimTail,
    rimFocus: rimFocus,
    rimAdded: rimAdded,
    endShade: endShade * amount,
    dispersion: dispersion * amount,
    rimBlur: rimBlur * amount,
    hairline: hairline * amount,
    hairlineSide: hairlineSide == null ? null : hairlineSide! * amount,
  );
}