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