メインコンテンツにスキップ

close_sinks

未クローズのSinkインスタンス。

説明

#

アナライザーは、Sinkのインスタンスが作成されたにもかかわらずcloseメソッドが呼び出されなかった場合に、この診断を生成します。

#

以下のコードは、sinkがクローズされていないため、この診断を生成します。

dart
import 'dart:io';

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

一般的な修正

#

Sinkをクローズする

dart
import 'dart:io';

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