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() {
  final data = utf8.encode(text);
  // ignore: unnecessary_type_check
  final uint8ListData = data is Uint8List ? data : Uint8List.fromList(data);

  return Future.value(
    MemoryMediaProvider(
      name,
      mediaType,
      uint8ListData,
      description: description,
    ),
  );
}