cleanup method

void cleanup()

Runs all registered cleanup callbacks and clears the registry.

Cleanups run inside untracked, so they do not create new dependencies.

Implementation

void cleanup() {
  if (_cleanups.isNotEmpty) {
    final cleanupsCopy = {..._cleanups};
    _cleanups.clear();
    untracked(() {
      for (final cleanup in cleanupsCopy) {
        cleanup();
      }
    });
  }
}