copyWith method

ConfettiCustomization copyWith({
  1. int? particleCount,
  2. List<Color>? colors,
  3. List<ParticleShape>? shapeMix,
  4. double? gravity,
  5. double? speedMultiplier,
  6. double? lifetimeMultiplier,
  7. double? burstDirectionDegrees,
  8. double? burstSpreadDegrees,
  9. bool? useTickBasedPhysics,
  10. TickConfettiSpawnOptions? tickSpawnOptions,
  11. BlendMode? particleBlendMode,
})

Returns a copy with the given fields replaced.

Implementation

ConfettiCustomization copyWith({
  int? particleCount,
  List<Color>? colors,
  List<ParticleShape>? shapeMix,
  double? gravity,
  double? speedMultiplier,
  double? lifetimeMultiplier,
  double? burstDirectionDegrees,
  double? burstSpreadDegrees,
  bool? useTickBasedPhysics,
  TickConfettiSpawnOptions? tickSpawnOptions,
  BlendMode? particleBlendMode,
}) {
  return ConfettiCustomization(
    particleCount: particleCount ?? this.particleCount,
    colors: colors ?? this.colors,
    shapeMix: shapeMix ?? this.shapeMix,
    gravity: gravity ?? this.gravity,
    speedMultiplier: speedMultiplier ?? this.speedMultiplier,
    lifetimeMultiplier: lifetimeMultiplier ?? this.lifetimeMultiplier,
    burstDirectionDegrees:
        burstDirectionDegrees ?? this.burstDirectionDegrees,
    burstSpreadDegrees: burstSpreadDegrees ?? this.burstSpreadDegrees,
    useTickBasedPhysics: useTickBasedPhysics ?? this.useTickBasedPhysics,
    tickSpawnOptions: tickSpawnOptions ?? this.tickSpawnOptions,
    particleBlendMode: particleBlendMode ?? this.particleBlendMode,
  );
}