diff --git a/thermion_flutter/thermion_flutter_method_channel/lib/src/thermion_flutter_method_channel_platform.dart b/thermion_flutter/thermion_flutter_method_channel/lib/src/thermion_flutter_method_channel_platform.dart index 5ee79ba5..b2681cd7 100644 --- a/thermion_flutter/thermion_flutter_method_channel/lib/src/thermion_flutter_method_channel_platform.dart +++ b/thermion_flutter/thermion_flutter_method_channel/lib/src/thermion_flutter_method_channel_platform.dart @@ -168,8 +168,8 @@ class ThermionFlutterMethodChannelPlatform extends ThermionFlutterPlatform { await FilamentApp.instance!.unregister(_swapChain!, view); await FilamentApp.instance!.destroySwapChain(_swapChain!); } - _swapChain = - await FilamentApp.instance!.createSwapChain(descriptor.windowHandle!); + _swapChain = await FilamentApp.instance! + .createSwapChain(Pointer.fromAddress(descriptor.windowHandle!)); await FilamentApp.instance!.register(_swapChain!, view); } else { final color = await FilamentApp.instance! @@ -204,8 +204,10 @@ class ThermionFlutterMethodChannelPlatform extends ThermionFlutterPlatform { @override Future markTextureFrameAvailable(PlatformTextureDescriptor texture) async { - await channel.invokeMethod( - "markTextureFrameAvailable", texture.flutterTextureId); + if (!Platform.isAndroid) { + await channel.invokeMethod( + "markTextureFrameAvailable", texture.flutterTextureId); + } } @override