convert<E extends Object, T extends Object> static method

Response<E> convert<E extends Object, T extends Object>(
  1. Response<T> response,
  2. E converter(
    1. T
    )
)

Converts a Response of type T to type E using the provided converter

Implementation

static Response<E> convert<E extends Object, T extends Object>(
  Response<T> response,
  E Function(T) converter,
) {
  return Response<E>(
    requestCode: response.requestCode,
    count: response._count,
    data: response._data != null ? converter(response._data!) : null,
    backups: response._backups?.map(converter).toList(),
    ignores: response._ignores?.map(converter).toList(),
    result: response._result?.map(converter).toList(),
    resultByMe: response._resultByMe?.map(converter).toList(),
    selections: response._selections,
    exists: response._exists,
    progress: response._progress,
    status: response._status,
    error: response._error,
    message: response._message,
    feedback: response._feedback,
    snapshot: response._snapshot,
  );
}