DataProvider class
The DataProvider class manages the state of user data and handles interactions
with the data layer, such as user login, logout, and data fetching.
It extends ChangeNotifier to notify listeners when state changes, allowing UI elements
to react to changes in user authentication and data.
- Inheritance
-
- Object
- ChangeNotifier
- DataProvider
Constructors
Properties
- dataHandler → DataHandler
-
Instance of
DataHandlerfor managing data operations.final - hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- 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 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).
inherited
-
getLoggedInUser(
) → User - Retrieves the currently logged-in user.
-
getLoggedInUser_async(
{bool? ensureUserIDIsSet}) → Future< User> - Retrieves the currently logged-in user 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
-
userHasLoggedIn(
User loggedInUser) → Future< void> -
Marks the user as logged in and stores the
loggedInUserdata. -
userHasLoggedOut(
) → void - Logs out the current user and resets the user state.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited