如何判断HttpResponse是否已经关闭?

Set*_*add 5 dart dart-io

使用Dart的dart:io库,如何判断是否HttpResponse已经关闭?

我在API文档中找不到提示:http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html

ian*_*nes 2

在黑暗中刺伤这里,但这是否connectionInfo意味着null已经HttpResponse结束了?

否则,我想您可以从 返回的 Future 设置一个“闭合”布尔变量done,并在处理响应之前测试它是否已设置?

HttpResponse response = ...;
bool closed = false;
response.done.then((_) => closed = true);

if (!closed) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

但我不确定你是否可以尽早做到这一点,这取决于具体情况。