From 303174117f01f65b9f4dc3d86a1c9e770ca3a542 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 2 Apr 2025 23:01:13 +0800 Subject: [PATCH] destroy background image on viewer dispose --- .../lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart index ee2996e9..f3158bfc 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart @@ -155,6 +155,10 @@ class ThermionViewerFFI extends ThermionViewer { Future dispose() async { _disposed = true; await setRendering(false); + + await _backgroundImage?.destroy(); + _backgroundImage = null; + await destroyAssets(); await destroyLights(); @@ -162,6 +166,7 @@ class ThermionViewerFFI extends ThermionViewer { await callback.call(); } View_setScene(view.view, nullptr); + await FilamentApp.instance!.destroyScene(scene); await FilamentApp.instance!.destroyView(view);