ImmutableNotifier<T> class final

A notifier that is immutable. The state of the notifier is provided in the constructor.

Constructors

ImmutableNotifier(T _value, {String describeState(T state)?, String? debugLabel})

Properties

customDebugLabel String?
finalinherited
debugLabel String
A label to be used in debug messages and by the RefenaTracingPage.
no setterinherited
dependencies Set<BaseNotifier>
A collection of notifiers that this notifier depends on.
finalinherited
dependents Set<BaseNotifier>
A collection of notifiers that depend on this notifier. They will be disposed when this notifier is disposed.
finalinherited
disposed bool
Whether this notifier is disposed.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
provider → BaseProvider<BaseNotifier, dynamic>?
The provider that created this notifier. This is only available after the initialization.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state ↔ T
Gets the current state.
getter/setter pairinherited-getter

Methods

addListener(Rebuildable rebuildable, ListenerConfig<T> config) → void
inherited
cleanupListeners() → void
inherited
describeState(T state) String
Override this to provide a customized description of the state. This is used by the built-in observers for improved logging.
dispose() → void
This is called on Ref.dispose. You can override this method to dispose resources.
inherited
getListeners() List<Rebuildable>
inherited
getStream() Stream<NotifierEvent<T>>
inherited
init() → T
Initializes the state of the notifier. This method is called only once and as soon as the notifier is accessed the first time.
internalDispose() Set<BaseNotifier>
Disposes the notifier. Returns a list of dependents that should be disposed as well.
inherited
internalSetup(ProxyRef ref, BaseProvider<BaseNotifier, dynamic>? provider) → void
Handles the actual initialization of the notifier. Calls init internally.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
postInit() → void
Override this to provide a custom post initialization. The initial state is already set at this point.
inherited
removeListener(Rebuildable rebuildable) → void
inherited
toString() String
A string representation of this object.
inherited
updateShouldNotify(T prev, T next) bool
Override this if you want to a different kind of equality.
inherited

Operators

operator ==(Object other) bool
Subclasses should not override this method. It is used internally by dependencies and dependents.
inherited