open method
- 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);
}