operator % method
💥 "Modulate" this Icon Randomly
Icon operator %(dynamic modulation)
Returns this
Icon if modulation
does not match a case described below.
💥 operator *(dynamic
modulation
)
- ❓
modulation
is List<Color>
➡color = modulation[Random()]
- ❓
modulation
is List<num>
➡size *= modulation[Random()]
Implementation
Icon operator %(dynamic modulation) =>
(!(modulation is List) || modulation.isEmpty)
? this
: (modulation is List<Color>)
? copyWith(color: modulation[Random().nextInt(modulation.length)])
: (modulation is List<num>)
? copyWith(
size: (size ?? 0.0) *
modulation[Random().nextInt(modulation.length)],
)
: this;