跳到主要內容

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