merge static method

ConfettiCustomization? merge(
  1. ConfettiCustomization? base,
  2. 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,
  );
}