open method

  1. @override
Future<void> open(
  1. String asset
)
override

Implementation

@override
Future<void> open(String asset) async {
  if (asset.startsWith('/') ||
      asset.contains('\\') ||
      asset.split('/').any((part) => part == '..' || part.isEmpty)) {
    throw ArgumentError.value(asset, 'asset', 'Expected a bundle asset key');
  }
  final directory = await _temporaryDirectory();
  final file = File('${directory.path}/anthology/$asset');
  await file.parent.create(recursive: true);
  await file.writeAsBytes(await _bytes(asset), flush: true);
  await _openFile(file);
}