DurationEffectController(this.duration, [Curve? curve]) : assert(duration > 0, 'Duration must be positive.'), curve = curve ?? Curves.linear, _elapsed = 0, super.empty();