disposeLifecycle method
Disposes of any resources held by this object.
This should be called when the object is no longer needed to clean up any resources and prevent memory leaks.
Exception Safety: Implementations should strive to complete disposal even if individual cleanup operations fail.
Throws StateError if called when not initialized.
Implementation
@override
void disposeLifecycle() {
if (debugLabel != null) {
raiiTrace('[RAII] Dispose lifecycle: $debugLabel');
}
listenable.removeListener(onListen);
super.disposeLifecycle();
}