request method

Future<Response> request(
  1. Uri uri,
  2. Map<String, dynamic>? params, {
  3. required Map<String, String> headers,
})

Implementation

Future<Response> request(Uri uri, Map<String, dynamic>? params, {required Map<String, String> headers}) {
  switch (this) {
    case GraphRoute.CallLog:
    case GraphRoute.Record:
    case GraphRoute.Contact:
      var uriQuery = params != null ? Uri.parse(uri.toString()).replace(queryParameters: params) : uri;
      return http.get(uriQuery, headers: headers);
    case GraphRoute.AddContact:
      return http.post(uri, headers: headers, body: params);
    case GraphRoute.UpdateContact:
      return http.put(uri, headers: headers, body: params);
    case GraphRoute.DeleteContact:
      return http.delete(uri, headers: headers, body: params);
  }
}