dispose method
Cleans up resources (close files, flush buffers, etc.).
Implementation
@override
Future<void> dispose() async {
// Close sink if we created it
if (_sink == null) {
// We own the sink — close it
// Note: This requires tracking ownership
}
}