Dio简单入门
首先需要在pubspec.yaml 里面的dependencies: 里面配置如下:
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
dio: ^3.0.9
代码中使用如下:
RaisedButton(
child: Text('下一步'),
onPressed: (){
getData();
})
getData() async{
var url = "http://www.mocky.io/v2/5e709ddb3000006a007a3025";
try{
Response response = await Dio().get(url);
print(response.data['code']);
print(response.data['data']['name']);
}catch(e){
return print(e);
}
}
输出:
I/flutter ( 8886): 200
I/flutter ( 8886): hello world
这是get访问,同理其他访问如下:
Performing a POST
request:
response = await dio.post("/test", data: {"id": 12, "name": "wendu"});
Performing multiple concurrent requests:
response = await Future.wait([dio.post("/info"), dio.get("/token")]);
Downloading a file:
response = await dio.download("https://www.google.com/", "./xx.html");
参考:Dio