dispose method

  1. @override
void dispose()
override

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();
}