waitAndDo method

void waitAndDo({
  1. required double time,
  2. required TimeUpdateCallback onUpdate,
  3. VoidCallback? onEnd,
})

Implementation

void waitAndDo({
  required double time,
  required TimeUpdateCallback onUpdate,
  VoidCallback? onEnd,
}) {
  tempCallback(double deltaTime) {
    time -= deltaTime;
    if (time < 0) {
      onUpdate(deltaTime, 0);
      onEnd?.call();
      return false;
    }
    onUpdate(deltaTime, time);
    return true;
  }

  _updates.add(tempCallback);
}