From f7d6d4786a39f75a380b9273e212f265bc2d698d Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 28 May 2025 10:48:10 +0800 Subject: [PATCH] remove asset from internal list before destroying --- .../lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 55333424..6f08e4ea 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 @@ -412,6 +412,7 @@ class ThermionViewerFFI extends ThermionViewer { /// @override Future destroyAsset(covariant FFIAsset asset) async { + _assets.remove(asset); await asset.removeAnimationComponent(); await scene.remove(asset); @@ -420,7 +421,7 @@ class ThermionViewerFFI extends ThermionViewer { await FilamentApp.instance!.destroyAsset(asset.boundingBoxAsset!); } await FilamentApp.instance!.destroyAsset(asset); - _assets.remove(asset); + } ///