EffectConfiguration class

Configuration class for defining particle emission properties in Newton effects.

The EffectConfiguration class provides customizable properties to control particle emission in Newton effects. It allows you to fine-tune various parameters, such as emission duration, particle count per emission, emission curve, origin, distance, duration, scale, and fade animation.

Constructors

EffectConfiguration({int particleCount = 0, int emitDuration = 100, Curve emitCurve = Curves.decelerate, int particlesPerEmit = 1, Offset origin = const Offset(0, 0), double minDistance = 100, double maxDistance = 200, double minAngle = 0, double maxAngle = 0, Curve distanceCurve = Curves.linear, int minDuration = 1000, int maxDuration = 1000, double minBeginScale = 1, double maxBeginScale = 1, double minEndScale = -1, double maxEndScale = -1, Curve scaleCurve = Curves.linear, double minFadeOutThreshold = 1, double maxFadeOutThreshold = 1, Curve fadeOutCurve = Curves.linear, double minFadeInLimit = 0, double maxFadeInLimit = 0, Curve fadeInCurve = Curves.linear, Trail trail = const NoTrail(), bool foreground = false})
Creates an instance of EffectConfiguration with the specified parameters.
const

Properties

distanceCurve Curve
Curve to control particle travel distance. Default: Curves.linear.
final
emitCurve Curve
Curve to control the emission timing. Default: Curves.decelerate.
final
emitDuration int
Duration between particle emissions in milliseconds. Default: 100.
final
fadeInCurve Curve
Curve to control particle fade-in animation. Default: Curves.linear.
final
fadeOutCurve Curve
Curve to control particle fade-out animation. Default: Curves.linear.
final
foreground bool
Should the effect be played in foreground
final
hashCode int
The hash code for this object.
no setterinherited
maxAngle double
Maximum angle in degrees for particle trajectory. Default: 0.
final
maxBeginScale double
Maximum initial particle scale. Default: 1.
final
maxDistance double
Maximum distance traveled by particles. Default: 200.
final
maxDuration int
Maximum particle animation duration in milliseconds. Default: 1000.
final
maxEndScale double
Maximum final particle scale. Default: -1.
final
maxFadeInLimit double
Maximum opacity limit for particle fade-in. Default: 0.
final
maxFadeOutThreshold double
Maximum opacity threshold for particle fade-out. Default: 1.
final
minAngle double
Minimum angle in degrees for particle trajectory. Default: 0.
final
minBeginScale double
Minimum initial particle scale. Default: 1.
final
minDistance double
Minimum distance traveled by particles. Default: 100.
final
minDuration int
Minimum particle animation duration in milliseconds. Default: 1000.
final
minEndScale double
Minimum final particle scale. Default: -1.
final
minFadeInLimit double
Minimum opacity limit for particle fade-in. Default: 0.
final
minFadeOutThreshold double
Minimum opacity threshold for particle fade-out. Default: 1.
final
origin Offset
Origin point for particle emission. Default: Offset(0, 0).
final
particleCount int
Total number of particles to emit. Default: 0 means infinite count.
final
particlesPerEmit int
Number of particles emitted per emission. Default: 1.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scaleCurve Curve
Curve to control particle scaling animation. Default: Curves.linear.
final
trail Trail
final

Methods

copyWith({int? particleCount, int? emitDuration, int? particlesPerEmit, Curve? emitCurve, Offset? origin, double? minAngle, double? maxAngle, double? minDistance, double? maxDistance, Curve? distanceCurve, int? minDuration, int? maxDuration, double? minBeginScale, double? maxBeginScale, double? minEndScale, double? maxEndScale, Curve? scaleCurve, double? minFadeOutThreshold, double? maxFadeOutThreshold, Curve? fadeOutCurve, double? minFadeInLimit, double? maxFadeInLimit, Curve? fadeInCurve, Trail? trail, bool? foreground}) EffectConfiguration
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited