如何在颤振中使用戴奥网络请求库

  介绍

这篇文章将为大家详细讲解有关如何在颤振中使用戴奥网络请求库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1。导入戴奥包

目前戴奥库的最新版本是3.0.1,同使用其他三方库一样,颤振中使用戴奥库同样需要配置pubspec。yaml文件。

的依赖关系:   颤振才能:   ,,,sdk:颤振   ,,戴奥:^ 3.0.10

2。导入并创建实例

戴奥包引入成功之后就可以创建戴奥实例了,一个实例可以发起多个请求,应用中如果只有一个数据源的情况下就可以考虑将戴奥实例创建成单例模式,这样可以节省系统资源,减少不必要的开销。

//htpp.dart   import  & # 39;包:戴奥/dio.dart& # 39;;   var  dio =,戴奥();

3。基本配置

在开始使用实例之前需要对实例进行一些基本设置,由于每个人的项目需求不同,我这里只写一下我自己小项目的几个简单配置:

//统一配置戴奥   dio.options.baseUrl =,才能“https://www.wanandroid.com"//baseUrl   时间=dio.options.connectTimeout 才能;5000;//超时时间   时间=dio.options.receiveTimeout 才能;3000;//接收数据最长时间   dio.options.responseType 才能=,ResponseType.json;//数据格式

也可以通过创建选项的方式配置:

BaseOptions  options =, BaseOptions ();   时间=options.baseUrl “https://www.wanandroid.com";   时间=options.connectTimeout  5000;   时间=options.receiveTimeout  3000;   时间=options.responseType  ResponseType.json;   时间=dio.options 选项;

上面介绍了配置戴奥实例的两种方式,并对其中的baseUrl,链接超时,接收数据最长时长,接收报文的数据类型等几个简单属性做了统一配置.dio中还有一些其他的配置,可以参考戴奥的主页github.com/flutterchin…

4。使用示例

戴奥实例配置完成之后如何使用呢?通过请求玩安卓首页的横幅图来演示一下:基本的步骤是,第一步先请求数据,第二步把请求回来的json数据转成模型,第三步把模型数据渲染成轮播图:

孩子:,FutureBuilder (   ,,,,,,,,,,,未来:,dio.get(“/横幅/json"),   ,,,,,,,,,,,建设者:,(上下文,快照),{   ,,,,,,,,,,,,,if  (snapshot.connectionState ==, ConnectionState.done), {   ,,,,,,,,,,,,,,,Response  Response =, snapshot.data;   ,,,,,,,,,,,,,,,Map  bannerMap =, json.decode (response.toString ());   ,,,,,,,,,,,,,,,var  banner =, HomeBanner.fromJson (bannerMap);   ,,,,,,,,,,,,,,,if  (snapshot.hasError), {   ,,,,,,,,,,,,,,,,,Fluttertoast.showToast(味精:snapshot.error.toString ());   ,,,,,,,,,,,,,,,},{else    ,,,,,,,,,,,,,,,,,return  _getSwiper (banner.data);   ,,,,,,,,,,,,,,,,,//,Fluttertoast.showToast(味精:banner.data [0] .title);   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,,,}   ,,,,,,,,,,,,,return 中心(   ,,,,,,,,,,,,,,,孩子:,CircularProgressIndicator (),   ,,,,,,,,,,,,,);   ,,,,,,,,,,,},   ,,,,,,,,,),//根才能据接口返回的数据生成轮播图   Swiper 才能;_getSwiper (List如何在颤振中使用戴奥网络请求库