merge static method
- ConfettiCustomization? base,
- ConfettiCustomization? override
Merges base with override; non-null fields on override win.
Implementation
static ConfettiCustomization? merge(
ConfettiCustomization? base,
ConfettiCustomization? override,
) {
if (base == null) return override;
if (override == null) return base;
return ConfettiCustomization(
particleCount: override.particleCount ?? base.particleCount,
colors: override.colors ?? base.colors,
shapeMix: override.shapeMix ?? base.shapeMix,
gravity: override.gravity ?? base.gravity,
speedMultiplier: override.speedMultiplier != 1.0
? override.speedMultiplier
: base.speedMultiplier,
lifetimeMultiplier: override.lifetimeMultiplier != 1.0
? override.lifetimeMultiplier
: base.lifetimeMultiplier,
burstDirectionDegrees:
override.burstDirectionDegrees ?? base.burstDirectionDegrees,
burstSpreadDegrees:
override.burstSpreadDegrees ?? base.burstSpreadDegrees,
useTickBasedPhysics:
override.useTickBasedPhysics || base.useTickBasedPhysics,
tickSpawnOptions: override.tickSpawnOptions ?? base.tickSpawnOptions,
particleBlendMode: override.particleBlendMode ?? base.particleBlendMode,
);
}