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