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