dispose method
Implementation
@override
void dispose() {
unawaited(_variablesSubscription?.cancel());
for (var subscription in _mirrored.values) {
unawaited(subscription.cancel());
}
_mirrored.clear();
for (var variable in _variables.value) {
variable._value.dispose();
}
_variables.dispose();
}