QuranAutoNightMode class

Auto night mode — switches between light and dark themes based on time.

Properties

currentTheme → ValueNotifier<QuranReadingTheme>
Current theme notifier — listen to this for automatic theme changes.
final
hashCode → int
The hash code for this object.
no setterinherited
isEnabled → Future<bool>
Whether auto night mode is enabled.
no setter
isNightTime → Future<bool>
Check if it's currently nighttime.
no setter
nightEndHour → Future<int>
Night end hour (24h). Default 6 (6 AM).
no setter
nightStartHour → Future<int>
Night start hour (24h). Default 18 (6 PM).
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
storage ↔ QuranStorage
getter/setter pair

Methods

evaluate() → Future<void>
Evaluate and update the current theme based on time. Call this on app resume or periodically.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setDarkTheme(String themeId) → Future<void>
Set the dark theme to use during nighttime.
setEnabled(bool value) → Future<void>
Enable or disable auto night mode.
setLightTheme(String themeId) → Future<void>
Set the light theme to use during daytime.
setNightHours(int startHour, int endHour) → Future<void>
Set night time range.
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

instance → QuranAutoNightMode
final