dispose method
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Implementation
@override
void dispose() {
// dispose change token registrations
for (var registration in _changeTokenRegistrations!) {
registration.dispose();
}
// dispose providers
for (var provider in _providers) {
if (provider is Disposable) {
(provider as Disposable).dispose();
}
}
}