@override Future<void> dispose() async { try { await methodChannel.invokeMethod<void>('dispose'); } on PlatformException catch (e) { print('Error disposing viewer: ${e.message}'); } }