//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();
}