dispose method

  1. @override
Future dispose()
override

Implementation

@override
Future dispose() async {
  _disposed = true;
  await setRendering(false);

  await _backgroundImage?.destroy();
  _backgroundImage = null;

  await destroyAssets();
  await destroyLights();

  for (final callback in _onDispose) {
    await callback.call();
  }
  View_setScene(view.view, nullptr);

  await FilamentApp.instance!.destroyScene(scene);
  await FilamentApp.instance!.destroyView(view);

  _onDispose.clear();
}