get<T> method

Future<Response<T>?> get<T>({
  1. String? params,
  2. void error(
    1. DioError error,
    2. StackTrace trace
    )?,
  3. Methods? method,
})
inherited

Implementation

Future<Response<T>?> get<T>({
  String? params,
  void Function(
    DioError error,
    StackTrace trace,
  )?
      error,
  Methods? method,
}) async {
  try {
    String methodUrl = "";
    switch (method) {
      case Methods.character:
        {
          methodUrl = "character";
          break;
        }
      case Methods.episode:
        {
          methodUrl = "episode";
          break;
        }
      case Methods.location:
        {
          methodUrl = "location";
          break;
        }
      default:
        {
          break;
        }
    }

    return (await _dio.get<T>(_url + methodUrl + (params ?? "")));
  } catch (e, trace) {
    Logger().d((e as DioError).message);
    error == null ? null : error(e, trace);
    return null;
  }
}