cleanState method

void cleanState()

Cleans the state to allow garbage collection without calling dispose

Implementation

void cleanState() {
  _checkDisposed();

  unawaited(removeListeners());

  final emptyState = _createEmptyState();

  // Update to the empty state
  updateState(emptyState);

  assert(() {
    log('''
๐Ÿงน ViewModel<${T.toString()}> state cleaned
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
ID: $_instanceId
New empty state hash: ${_data.hashCode}
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
''', level: 10);
    return true;
  }());
}