在 flutter 中使用 http 包作为网络 API 是一个很好的实践,还是使用 Retrofit、chopper 或 dio 更好?

MRa*_*iaz 2 retrofit flutter flutter-dependencies

其实我想知道从用户角度来看哪个套餐更有利,如果还有其他好处请在评论中告知。谢谢

小智 7

从用户(消费者)的角度来看,http// dioetc根本不重要。

从开发人员的角度(我的经验)来看,使用包处理异常dio比使用http. 当我使用 时,我在尝试捕获 HTTP 响应 500 时遇到了很多挫折http,即使我的代码有try/ ,我的应用程序仍然崩溃catch。尝试在我的代码中添加超时http特别困难。但是有了dio,他们就有了一个内置的解决方案(connectTimeout)。

另外,一般来说,使用dio(我没有尝试过ChopperRetrofit)编写网络代码比使用 编写代码更快更容易http