上篇文章介绍了本地存储数据,少量的数据我们才会放在本地,大部分的数据都是放在远程的服务器中。因此这就涉及到了如何和网络交互。
Flutter dart:io
库默认提供HttpClient
可以访问网络数据,但是httpClient
使用相对复杂一些,于是Dart
官方提供的另一个网络请求库http
,HttpClient 和 http
这二者对于网络请求的定制化相对薄弱一些,于是Flutter中文开发者社区
提供了另一个网络请求库dio
,由于dio
使用简便,可定制的功能较丰富,文章这里直接介绍dio
的使用和封装。
dio
README
中是这么介绍的:dio
是一个强大的Dart Http
请求库,支持Restful API
、FormData
、拦截器、请求取消、Cookie
管理、文件上传/下载、超时、自定义适配器等...
基本使用
1.添加依赖: dio[1]
dependencies: dio: ^3.0.9
2.导包使用
import 'package:dio/dio.dart'; void getHttp() async {
try {
Response response = await Dio().get("http://www.baidu.com"); setState(() {
mContext = response.toString(); }); } catch (e) {
print(e); } }
点击按钮之后将网络请求返回的