toMemoryProvider method

  1. @override
Future<MemoryMediaProvider> toMemoryProvider()
override

Converts this provider to a MemoryMediaProvider, note that the mediaType will stay the same

Throws a StateError when the conversion fails.

Implementation

@override
Future<MemoryMediaProvider> toMemoryProvider() async {
  final result = await HttpHelper.httpGet(url);
  if (result.data != null) {
    return MemoryMediaProvider(name, mediaType, result.data!,
        description: description);
  }
  throw StateError(
    'Unable to download $url, got status code ${result.statusCode}',
  );
}