onTraversalsEndAsync method

  1. @override
void onTraversalsEndAsync(
  1. ResourceDataHolder holder
)
override

Implementation

@override
void onTraversalsEndAsync(ResourceDataHolder holder) {
  if (holder.nativeRequestId <= 0) {
    return;
  }
  if (!isInit) {
    return;
  }
  final paramsPair = encodeObject({
    _kResultCodeKey: holder.resultCode.index,
    _kRspHeadersKey: holder.responseHeaders ?? {},
    _kBufferKey: holder.buffer ?? Uint8List(0)
  });

  if (paramsPair == null) {
    return;
  }

  _api._onInvokeDartCallback(
      _id, holder.nativeRequestId, paramsPair.left, paramsPair.right);
}