get<T> method

Future<Result<T>> get<T>(
  1. String api, {
  2. Map<String, dynamic>? queryParameters,
  3. String? parameter,
  4. bool showLoading = false,
  5. bool handleAuth = true,
  6. T? faker,
})

Implementation

Future<Result<T>> get<T>(
  String api, {
  Map<String, dynamic>? queryParameters,
  String? parameter,
  bool showLoading = false,
  bool handleAuth = true,
  T? faker,
}) async {
  try {
    if (showLoading) BotToast.showLoading();
    if (faker == null) {
      final response = await _dio.get<T>(
        parameter == null ? api : '$api/$parameter',
        queryParameters: queryParameters,
      );
      return Result(response: response);
    } else {
      return await _faker<T>(api, faker);
    }
  } catch (e) {
    getErrorMessage(e as Exception, handleAuth);
    return Result(error: e);
  } finally {
    if (showLoading) BotToast.closeAllLoading();
  }
}