Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在flatterfornetworkingapi中使用http包是一种很好的做法,还是使用改型、chopper或dio更好?_Flutter_Retrofit_Flutter Dependencies - Fatal编程技术网

Flutter 在flatterfornetworkingapi中使用http包是一种很好的做法,还是使用改型、chopper或dio更好?

Flutter 在flatterfornetworkingapi中使用http包是一种很好的做法,还是使用改型、chopper或dio更好?,flutter,retrofit,flutter-dependencies,Flutter,Retrofit,Flutter Dependencies,实际上,我想知道从用户的角度来看,哪个软件包更有利,如果还有其他优势,请在评论中告知。谢谢从用户(消费者)的角度来看,http/dio/etc根本不重要 从开发人员的角度来看(我的经验),使用dio包比使用http更容易处理异常。当我使用HTTP时,我在尝试捕获HTTP响应500时遇到了很多挫折,即使我的代码有try/catch,我的应用程序还是会不断崩溃。在我的http代码中添加超时特别困难。但是使用dio,他们有一个内置的解决方案(connectTimeout) 一般来说,使用dio(我没有

实际上,我想知道从用户的角度来看,哪个软件包更有利,如果还有其他优势,请在评论中告知。谢谢

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

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


一般来说,使用
dio
(我没有试过使用
Chopper
改型
)编写网络代码比使用
http

编写代码更快、更简单,这取决于您是否更习惯使用,我使用了
http
chopper
dio
在我看来,我喜欢使用
dio
,因为它有很多选项,你可以更清楚地编写代码。你试过什么版本的dio?因为我正在考虑更改,因为当服务器返回400或500时,Dio会抛出assureDioError错误。您可能缺少对所需错误的捕获