ThemeModeNotifier class

State notifier for managing theme mode changes.

Inheritance

Constructors

ThemeModeNotifier.new(ThemeService _themeService)
Creates a new ThemeModeNotifier instance.

Properties

debugState ThemeMode
A development-only way to access state outside of StateNotifier.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
If a listener has been added using addListener and hasn't been removed yet.
no setterinherited
isDarkMode bool
Returns true if the current theme is dark mode.
no setter
isLightMode bool
Returns true if the current theme is light mode.
no setter
isSystemMode bool
Returns true if the current theme follows system settings.
no setter
mounted bool
Whether dispose was called or not.
no setterinherited
onError ErrorListener?
A callback for error reporting if one of the listeners added with addListener throws.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state ThemeMode
The current "state" of this StateNotifier.
getter/setter pairinherited
stream Stream<ThemeMode>
A broadcast stream representation of a StateNotifier.
no setterinherited

Methods

addListener(Listener<ThemeMode> listener, {bool fireImmediately = true}) RemoveListener
Subscribes to this object.
inherited
dispose() → void
Frees all the resources associated with this object.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setThemeMode(ThemeMode themeMode) Future<void>
Sets a specific theme mode.
toggleTheme() Future<void>
Toggles between light and dark theme modes.
toString() String
A string representation of this object.
inherited
updateShouldNotify(ThemeMode old, ThemeMode current) bool
Whether to notify listeners or not when state changes
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited