openPublication method
Opens a publication from a URL and prepares it for reading or playback.
If pubUrl is already open, returns the open publication without reloading it. Call closePublication first to reload.
Implementation
@override
Future<Publication> openPublication(String pubUrl) async {
final publicationString = await methodChannel
.invokeMethod<String>('openPublication', [pubUrl])
.then<String>((dynamic result) => result);
return Publication.fromJson(json.decode(publicationString) as Map<String, dynamic>)!;
}