CustomValueNotifier<T> class
Sometimes you want a ValueNotifier where you can control when its
listeners are notified. With the CustomValueNotifier
you can do this:
If you pass CustomNotifierMode.always for the mode parameter,
notifierListeners
will be called everytime you assign a value to the
value property independent of if the value is different from the
previous one.
If you pass CustomNotifierMode.manual for the mode parameter,
notifierListeners
will not be called when you assign a value to the
value property. You have to call it manually to notify the Listeners.
Aditionally it has a listenerCount property that tells you how many
listeners are currently listening to the notifier.
- Inheritance
-
- Object
- ChangeNotifier
- CustomValueNotifier
- Implemented types
- Implementers
- Available extensions
Constructors
- CustomValueNotifier(T initialValue, {CustomNotifierMode mode = CustomNotifierMode.normal, bool asyncNotification = false})
Properties
- asyncNotification → bool
-
If true, the listeners will be notified asynchronously, which can be helpful
if you encounter problems that you trigger rebuilds during the build phase.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- listenerCount ↔ int
-
getter/setter pair
- mode → CustomNotifierMode
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- value ↔ T
-
The current value of the object. When the value changes, the callbacks
registered with addListener will be invoked.
getter/setter pairoverride-getter
Methods
-
addListener(
void listener()) → void -
Register a closure to be called when the object changes.
override
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
override
-
removeListener(
void listener()) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited