copyWith method

  1. @override
MoonEffectsTheme copyWith({
  1. MoonTokens? tokens,
  2. MoonFocusEffect? controlFocusEffect,
  3. MoonHoverEffect? controlHoverEffect,
  4. MoonControlEffect? controlPulseEffect,
  5. MoonControlEffect? controlScaleEffect,
})
override

Creates a copy of this theme extension with the given fields replaced by the non-null parameter values.

Implementation

@override
MoonEffectsTheme copyWith({
  MoonTokens? tokens,
  MoonFocusEffect? controlFocusEffect,
  MoonHoverEffect? controlHoverEffect,
  MoonControlEffect? controlPulseEffect,
  MoonControlEffect? controlScaleEffect,
}) {
  return MoonEffectsTheme(
    tokens: tokens ?? this.tokens,
    controlFocusEffect: controlFocusEffect ?? this.controlFocusEffect,
    controlHoverEffect: controlHoverEffect ?? this.controlHoverEffect,
    controlPulseEffect: controlPulseEffect ?? this.controlPulseEffect,
    controlScaleEffect: controlScaleEffect ?? this.controlScaleEffect,
  );
}