flutter-dio5封装-简书.docx
《flutter-dio5封装-简书.docx》由会员分享,可在线阅读,更多相关《flutter-dio5封装-简书.docx(6页珍藏版)》请在优知文库上搜索。
1、flutterdio5封装简书Flutter是目前很火的一款跨平台开发框架,它能够将一份代码同时运行在AndrOid和iOS平台。而Dio那么是一款FIUtter中的网络请求库,它能够轻松的发送HTTP、HTTPS请求并得到响应。相比于FlUtter的内置网络请求库HttpClient,DiO表现出更好的性能和易用性。而对于日常开发,我们不可防止的需要封装一些网络请求函数,方便我们日后的调用。本篇文章就来讲一下Flutter中Dio的封装。1 .根底封装我们先来看一下最根底的封装,在此根底上逐步进行优化和改良。首先,我们需要通过di。库中创立一个dio实例:Diodio=newDioO;接着,
2、我们可以使用dio实例来发送网络请求:Responseresponse=await();print();这里使用Dio的get方法发送了一个HTTPGET请求,得到的response.data即为请求返回的数据。但实际上,我们往往会根据接口的不同而发送一些特定的请求,例如发送POST请求需要传递参数,发送文件需要使用multipartfon-data等。因此,我们需要进行一些特殊的处理。对于发送POST请求,我们可以使用dio实例的PoSt方法,并将数据存放在一个Map中:Mapparams=name:age:18);Responseresponse=await(,data:params);p
3、rint();可以看到,在POSt方法中,我们将参数data作为可选参数传入。调用PoSt方法后,效劳器会自动解析这个参数,并返回需要的数据。对于发送文件,我们可以使用dio实例的PoSt方法,并将文件作为参数传入:FormDataformData=newFormData.fromMap(file:awaitMultipartFile.fromFile(z,zz,filename:),,desc,z:,Thisisatextfile.,);Responseresponse=await(,data:formData);printO;可以看到,在post方法中,我们将参数data的值设置为一个Fo
4、rmData类型的数据。在FormData中,我们可以传入一个或多个MUItiPartFiIe类型的文件参数,以及其他需要一同发送的数据。实际开发中,我们可能需要发送多个文件或者不同的文件类型,此时可以根据情况来更改参数。2 .错误处理在网络请求中,我们经常会遇到一些错误,例如断网、效劳器错误等等。这些错误会影响用户的体验和应用的正常运行。因此,我们需要进行一些错误处理来防止这些错误的发生。在DiO中,我们可以使用y-catch来捕获异常:tryResponseresponse=await();print();catch(e)print(e);可以看到,在上述代码中,我们使用try-catch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- flutter dio5 封装 简书