Flutter —— dio
1. 关于import
- import 中 as关键字来给他起了个别名来避免类名、方法名冲突。
- 导入库,默认是整个库都导入
- show:执行需要导入的内容。
- hide:需要隐藏的内容。
2. pubspec
pubspec 包含:
- name:项目名称,必填字段
- description:项目介绍,非必填字段
- publish_to : 指定包发布的位置
- version : 发布的工程版本号
- environment SDK : dart的SDK版本号
- dependencies - flutter - SDK: flutter 的 SDK,这里也可以用version来指定版本。
- dev_dependencies - flutter_test - sdk : 开发环境用到的包。
- flutter: 资源配置比如图片和字体
3. Dio
之前写的页面网络请求是用的http框架,其实还有一个更加普遍使用的框架dio,那么我们在dependencies - flutter - SDK 下面添加dio: ^4.0.1
(dio以及版本号),这里的缩进需要对齐。这里带着^
表示大版本不变的区间的写法,相当于4.0.1 <= 版本号 < 5.0.0。dio: 4.0.1
,如果不带^那么就是指定版本号。如果是dio: any
那么就是任意版本。如果是"dio: >3.0.1"
就是大于3.0.1(不包含)的版本。
pub get 之后就可以使用dio了,这里请求一下百度然后打印一下值。
import 'package:dio/dio.dart';
String _data = "0";
void main() {
dioDemo();
// print("A");
}
void dioDemo() {
final dio = Dio();
dio.get("https://www.baidu.com").then((value) => print(value));
}
然后发现这里确实打印出来了,说明请求成功了