Dart 中 http 和 HttpClient 的区别

Difference between http and HttpClient in Dart

我试图了解 dart:io 库中 http package and the HttpClient class 之间的区别。我的目的是知道什么时候应该使用哪个。我看到他们两个显然过去常常做同样的事情。

我看过这些问答:

到目前为止我认为这是正确的,但我的理解是模糊的:

所以总而言之,我想说每个人都可以做另一个人也可以做的任何事情,但是使用 http 包更容易,因为这个包更 高层。该摘要正确吗?

http 包是对 dart:iodart:html 的抽象。

所以如果你想在浏览器和其他发出 HTTP 请求的平台之间共享代码,那么最好使用 http 包。然后代码将在任何地方工作。

如果您不关心浏览器,请使用您最喜欢的API。在 Flutter 中,http 包只是包装了 dart:ioHttpClient.