dispose method
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Implementation
@override
void dispose() {
if (_disposed) {
return;
}
_disposed = true;
_changeTokenRegistration?.dispose();
for (var listener in _listeners) {
listener.dispose();
}
}