get<T> method

Future<T?> get<T>({
  1. required String endPointURL,
  2. Map<String, dynamic>? queryParameters,
  3. Map<String, dynamic>? header,
  4. bool addToCache = true,
})

Base HTTP get request.

By default it will store data in apiCacheStorage with endPointURL as Storage Key.

Implementation

Future<T?> get<T>(
    {required String endPointURL,
    Map<String, dynamic>? queryParameters,
    Map<String, dynamic>? header,
    bool addToCache = true}) async {
  Response response = await _dio.get(endPointURL,
      options: Options(headers: header), queryParameters: queryParameters);
  if (response.statusCode == 200) {
    if (addToCache) _storage.write(endPointURL, response.data);
    return response.data;
  } else {
    return null;
  }
}