SolidThemeToggleConfig class

Configuration for theme toggle functionality in the Solid scaffold.

Constructors

SolidThemeToggleConfig({bool enabled = true, IconData? lightModeIcon, IconData? darkModeIcon, IconData? systemModeIcon, VoidCallback? onToggleTheme, ThemeMode? currentThemeMode, bool showInAppBarActions = true, String? tooltip, String label = 'Toggle Theme', int priority = 1, bool showOnNarrowScreen = true, bool showOnVeryNarrowScreen = true})
const

Properties

currentThemeMode ThemeMode?
Current theme mode to determine which icon to show. Only used for external state management. If null, internal state will be used.
final
darkModeIcon IconData?
Custom icon for dark mode (defaults to moon icon).
final
darkModeTooltip String
Dark mode tooltip.
final
enabled bool
Whether the theme toggle is enabled.
final
hashCode int
The hash code for this object.
no setterinherited
label String
Label text for theme toggle in overflow menu.
final
lightModeIcon IconData?
Custom icon for light mode (defaults to sun icon).
final
lightModeTooltip String
Light mode tooltip.
final
onToggleTheme VoidCallback?
Callback when theme is toggled. Should handle the theme change logic. If null, SolidScaffold will manage theme state internally.
final
priority int
Priority for ordering in overflow menu (higher numbers appear later).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showInAppBarActions bool
Whether to show as icon button in AppBar actions or in overflow menu.
final
showOnNarrowScreen bool
Whether to show the theme toggle on narrow screens.
final
showOnVeryNarrowScreen bool
Whether to show the theme toggle on very narrow screens.
final
systemModeIcon IconData?
Custom icon for system mode (defaults to computer icon).
final
systemModeTooltip String
System mode tooltip.
final
tooltip String?
Tooltip text for the theme toggle button.
final
usesInternalManagement bool
Whether this config uses internal theme management.
no setter

Methods

getNextIcon(ThemeMode themeMode, [SolidThemeModeConfig? modeConfig]) IconData
Returns the appropriate icon for the next theme mode.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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