Flutter请求数据

164 阅读1分钟

flutter请求数据有两种方式

http请求
dio请求

http请求

1.在pubspec.yaml中配置http

2.在请求数据时 引入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