fetchResourceAsync method

  1. @override
void fetchResourceAsync(
  1. ResourceDataHolder holder,
  2. ProcessorCallback callback
)
override

Implementation

@override
void fetchResourceAsync(ResourceDataHolder holder, ProcessorCallback callback) {
  if (isWebUrl(holder.url)) {
    _loadRemoteResource(holder, (_) {
      callback.onHandleCompleted();
    });
  } else if (isFileUrl(holder.url)) {
    _loadLocalFileResource(holder).then((value) => callback.onHandleCompleted());
  } else if (isAssetsUrl(holder.url)) {
    _loadAssetsResource(holder).then((value) => callback.onHandleCompleted());
  } else {
    holder.resultCode = FetchResultCode.unknownSchemeError;
    callback.next();
  }
}