createViewer static method

Future<ThermionViewer> createViewer({
  1. String? uberArchivePath,
})

Implementation

static Future<ThermionViewer> createViewer({String? uberArchivePath}) async {
  if (_initializing) {
    throw Exception("Existing call to createViewer has not completed.");
  }
  _initializing = true;
  _viewer = await ThermionFlutterPlatform.instance
      .createViewer(uberArchivePath: uberArchivePath);
  _appLifecycleListener = AppLifecycleListener(
    onStateChange: _handleStateChange,
  );
  _viewer!.onDispose(() async {
    _viewer = null;
    _appLifecycleListener?.dispose();
    _appLifecycleListener = null;
  });
  _initializing = false;
  return _viewer!;
}