service_url.dart 代码
const serviceUrl = 'https://wxmini.baixingliangfan.cn/baixing/';
const servicePath = {
'homePageContent' : serviceUrl + 'wxmini/homePageContent',//商店首页信息
};
service_method.dart 代码
import 'package:dio/dio.dart';
import 'dart:async';
import 'dart:io';//contentType
import '../config/service_url.dart';
//获取首页主题内容
Future getHomePageContent() async {
try {
print('开始获取首页内容');
Response homeRes;
Dio dio = new Dio();
dio.options.contentType = ContentType.parse("application/x-www-form-urlencoded");
var formData = {'lon' : '115.02932','lat':'35.76189'};
homeRes = await dio.post(servicePath['homePageContent'],data: formData);
if (homeRes.statusCode == 200) {
return homeRes.data;
}else{
return Exception('接口异常');
}
} catch (e) {
return print('ERROR:==========>${e}');
}
}
总结:
//正式的项目网络配置
以下的dart 文件名都是自定义
会有一个统一管理管理地址的service_url.dart
然后 会把各个接口请求 都写在一个公共的service_method.dart 中 引入 Dio 和 Service_url.dart 等文件
最后 正式页面请求 都只引入 service_method.dart 即可