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();
}
});
}
}