dispose method
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(),
]);
}