request<T> method
Implementation
Future<Response<T>> request<T>(
String baseUrl,
String endpoint,
DioMethod method, {
Map<String, dynamic>? param,
String? contentType,
formData,
}) async {
try {
final dio = Dio(
BaseOptions(
baseUrl: baseUrl,
contentType: contentType ?? Headers.jsonContentType,
headers: {
// HttpHeaders.authorizationHeader: 'Bearer $token',
},
),
);
switch (method) {
case DioMethod.post:
return dio.post(
endpoint,
data: param ?? formData,
);
case DioMethod.get:
return dio.get(
endpoint,
queryParameters: param,
);
case DioMethod.put:
return dio.put(
endpoint,
data: param ?? formData,
);
case DioMethod.delete:
return dio.delete(
endpoint,
data: param ?? formData,
);
default:
return dio.post(
endpoint,
data: param ?? formData,
);
}
} catch (e) {
throw Exception('Network error');
}
}