request static method

Future<Response> request({
  1. required String method,
  2. required String path,
  3. required String site,
  4. Map<String, String>? parameters,
  5. Map<String, String>? headers,
  6. Object? body,
})

Implementation

static Future<Response> request({
  required String method,
  required String path,
  required String site,
  Map<String, String>? parameters,
  Map<String, String>? headers,
  Object? body,
}) async {
  final uri = Uri.https(site, path, parameters);
  switch (method) {
    case 'get':
      return http.get(uri);
    case 'post':
      return http.post(uri, headers: headers, body: body);
    case 'put':
      return http.put(uri);
    case 'delete':
      return http.delete(uri);
  }
  throw Exception('Invalid method');
}