operator % method

IconToo operator %(
  1. dynamic modulation
)

💥 "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;
}