dispose method
Disposes this disposable and any resources it has open.
Implementation
@override
void dispose() {
super.dispose();
for (var subscription in _subscriptions.values) {
subscription.cancel();
}
_subscriptions.clear();
_disposer.dispose();
}