flutter封装dio请求库,让我们做前端的同学可以轻松上手使用,仿照axios的使用封装
以下是一个简单的Flutter使用Dio库的封装示例:
import 'package:dio/dio.dart';
class HttpUtil {
static Dio dio = Dio();
static Future<Response> get(String url, {Map<String, dynamic>? queryParameters, Options? options}) async {
return await dio.get(url, queryParameters: queryParameters, options: options);
}
static Future<Response> post(String url, {data, Options? options}) async {
return await dio.post(url, data: data, options: options);
}
static Future<Response> put(String url, {data, Options? options}) async {
return await dio.put(url, data: data, options: options);
}
static Future<Response> delete(String url, {data, Options? options}) async {
return await dio.delete(url, data: data, options: options);
}
}
// 使用示例
void main() async {
try {
Response response = await HttpUtil.get('https://api.example.com/data');
print(response.data);
} catch (e) {
print(e);
}
}
这个封装提供了基本的HTTP请求方法,并且可以通过Dio
对象进行进一步配置。使用时,只需调用相应的方法并传入URL、数据和选项即可。同时,它也处理了异常,使得在请求时可以更加方便地处理错误。这个封装可以作为开发者学习和使用Flutter网络请求库的起点。
评论已关闭