flutter请求数据有两种方式
http请求
dio请求
http请求
1.在pubspec.yaml中配置http
import 'package:http/http.dart';
import 'dart:convert';
3.使用http.get()获取数据
onpressed() async{
String url = '';
http.Response response = await http.get(url);
Map<String,dynamic> responseData = json.decode(response.body);
setState((){
_list = responseData['files']
})
}
使用http请求数据时 获取的数据为response.body
dio请求数据
1.在pubspec.yaml中配置dio 上面的图片中有 2.在请求数据时 引入dio covert是对数据进行解析时使用
import 'package:dio/dio.dart';
import 'dart:convert';
3.使用dio.get()获取数据
List _list = [];
onpressed() async{
String url = '';
http.Response response = await http.get(url);
Map<String,dynamic> responseData = json.decode(response.toString());
Map<String,dynamic> responseData = json.decode(response.data);
//上面两种方式都可以
setState((){
_list = responseData['files']
})
}
使用dio获取到的数据为response.data