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