start method

void start()

method start to initialize

Implementation

void start() {
  if (_timer.isActive == false) {
    _timer = Timer(duration, () {
      _cancelTimers();
      _setProgressAndNotify(1, 1);
      pTimeoutController.add(null);
    });
    _periodicTimer = Timer.periodic(
      tickPeriod,
      (Timer timer) {
        double progress = _calculateProgress(timer);
        _setProgressAndNotify(progress, timer.tick);
      },
    );
  } else {
    restart();
  }
}