dispose method

Future<void> dispose()

When finish running timer, it need to dispose.

Implementation

Future<void> dispose() async {
  if (_timer != null && _timer!.isActive) {
    _timer!.cancel();
  }

  await Future.wait<dynamic>([
    _elapsedTime.close(),
    _rawTimeController.close(),
    _secondTimeController.close(),
    _minuteTimeController.close(),
    _recordsController.close(),
    _executeController.close(),
    _onStopController.close(),
    _onEndedController.close(),
  ]);
}