maintainState property

  1. @override
bool maintainState
override

Whether to destroy the state of the provider when all listeners are removed or not.

Can be changed at any time, in which case when setting it to false, may destroy the provider state if it currently has no listeners.

Defaults to false.

Implementation

@override
bool get maintainState => _maintainState;
  1. @override
void maintainState=(bool value)
override

Implementation

@override
set maintainState(bool value) {
  _maintainState = value;
  if (!_maintainState && !hasListeners) {
    _AutoDisposer.instance.scheduleDispose(this);
  }
}