dispose method

  1. @override
Future<void> dispose()
override

Disposes of the worker, releasing any resources.

Implementation

@override
Future<void> dispose() async {
  _timer?.cancel();
  if (_buffer.isNotEmpty) {
    try {
      await _ensureSink();
      await _rotateLog();
      for (var msg in _buffer) {
        _sink?.writeln(msg);
      }
      _buffer.clear();
    } catch (e) {
      // Ignore errors during dispose
      print('Error flushing logs on dispose: $e');
    }
  }
  await _sink?.close();
}