Viewmodel class abstract
A Viewmodel encompasses the UI state and business logic for a single UI component.
Providing a Viewmodel should be done using ChangeNotifier.autoDispose()
,
in rare cases the autoDispose()
can be omitted, if the ViewModel should
keep its state even when the View is not needed anymore.
Ideally, it shouldn't contain any dependency on UI packages.
If state was updated, call notifyListeners();
to tell flutter to rebuild
the UI.
- Inheritance
-
- Object
- ChangeNotifier
- Viewmodel
Constructors
- Viewmodel(Reader reader)
Properties
- busy ↔ bool
-
Helper boolean for busy state.
getter/setter pair
- compositeSubscription → CompositeSubscription
-
A composite subscription useful for adding subscriptions to that should
be disposed when the Viewmodel gets disposed.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- reader → Reader
-
A reference to a Riverpod
Reader
which can be user for reading dependencies from the Service Layer.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
dispose(
) → void -
Discards any resources used by the viewmodel and also disposes all
subscriptions in compositeSubscription.
override
-
init(
) → Future< void> - This method can be used to initialize the repository asynchronously.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited