The current progress of the effect, a value between 0 and 1.
@override double get progress { const tau = math.pi * 2; return math.sin(tau * timer / duration); }