copyWith method

GlassThemeData copyWith({
  1. GlassThemeVariant? light,
  2. GlassThemeVariant? dark,
  3. GlassInteractionSettings? interaction,
  4. Object? brightness = _sentinel,
})

Creates a copy with overridden values.

Implementation

GlassThemeData copyWith({
  GlassThemeVariant? light,
  GlassThemeVariant? dark,
  GlassInteractionSettings? interaction,
  Object? brightness = _sentinel,
}) {
  return GlassThemeData(
    light: light ?? this.light,
    dark: dark ?? this.dark,
    interaction: interaction ?? this.interaction,
    // Use sentinel so callers can explicitly clear the override with null.
    brightness:
        brightness == _sentinel ? this.brightness : brightness as Brightness?,
  );
}