Skip to main content

close_sinks

Unclosed instance of 'Sink'.

Description

#

The analyzer produces this diagnostic when an instance of Sink is created but the method close isn't invoked.

Example

#

The following code produces this diagnostic because the sink isn't closed:

dart
import 'dart:io';

void g(File f) {
  var sink = f.openWrite();
  sink.write('x');
}

Common fixes

#

Close the sink:

dart
import 'dart:io';

void g(File f) {
  var sink = f.openWrite();
  sink.write('x');
  sink.close();
}