app 封装Dio库,封装加载图片Url的方法

97 阅读1分钟
//app 封装Dio库,封装加载图片Url的方法
import 'package:dio/dio.dart';

class HttpsClient{
  static String domain = "https://miapp.xxxx.com/";
  static Dio dio = Dio();
  HttpsClient(){
    dio.options.baseUrl = domain;
    dio.options.connectTimeout = const Duration(milliseconds: 5000) as int;
    dio.options.receiveTimeout = const Duration(milliseconds: 5000) as int;
  }

  Future get(apiUrl) async{
    try{
      var response = await dio.get(apiUrl);
      return response;
    }catch(e){
      print("请求超时");
      return null;
    }
  }

  static replaeUri(picUrl){
    String tempUrl = domain + picUrl;
    return tempUrl.replaceAll("\\", "/");
  }

}

使用

import 'package:flutterdemo/app/services/httpsClient.dart';

HttpsClient httpsClient = HttpsClient();

 getSellingPlistData() async {
   // var response = await Dio().get("https://miapp.itying.com/api/plist?is_hot=1&pagesSize=3");
    var response = await httpsClient.get("api/plist?is_hot=1&pagesSize=3");
    var plist = PlistModel.fromJson(response.data);
    sellingPlist.value = plist.result!;
    update();
  }