operator % method

Icon operator %(
  1. dynamic modulation
)

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