httpRequest<T, R> method

Future<R> httpRequest<T, R>(
  1. GetRequestParcel<T, R> parcel
)

Implementation

Future<R> httpRequest<T, R>(GetRequestParcel<T, R> parcel) async {
  final _completer = completer[parcel.key] = Completer<R>();
  sendPort?.send(parcel);
  return _completer.future.then((result) {
    $debugPrint("RequestParcel: $result");
    completer.remove(parcel.key);
    return result;
  }).catchError((e) {
    completer.remove(parcel.key);
    $debugPrint("RequestError: $e");
    return GetResult<T>.error(e.toString()) as R;
  });
}