settings_ui library

Classes

AbstractSettingsSection
Base class for anything SettingsList.sections accepts. Use SettingsSection or CustomSettingsSection.
AbstractSettingsTile
Base class for anything SettingsSection.tiles accepts. Use SettingsTile or CustomSettingsTile.
AdwaitaPanDownIcon
The pan-down-symbolic arrow that GNOME combo rows (AdwComboRow) show after the selected value.
AdwaitaSettingsSwitch
An on/off switch that looks and behaves like the GNOME switch (GtkSwitch with the libadwaita 1.10 stylesheet, as in GNOME Settings 51).
CupertinoSettingsSwitch
An on/off switch that looks and moves like the iOS 26+ UISwitch, the "Liquid Glass" switch.
CustomSettingsSection
Shows child as a section, as it is.
CustomSettingsTile
Shows child as a tile, as it is.
FluentSettingsSwitch
An on/off switch that looks and moves like the Windows 11 (WinUI 3) ToggleSwitch.
MacosSettingsSwitch
An on/off switch that looks like the switch in macOS 26 and 27 System Settings.
PlatformUtils
Detects the style of a SettingsList whose platform is not set.
SettingsDestination
A settings page that a SettingsTile.navigation opens.
SettingsList
A scrollable settings screen in the platform's style.
SettingsSection
A group of tiles with an optional title.
SettingsSplitController
Reads and changes the page a SettingsSplitView shows.
SettingsSplitView
A settings screen that shows the list and the selected page side by side when there is room (iPad, tablets, unfolded foldables, desktop and web), and the list with pages pushed over it otherwise.
SettingsTheme
The resolved colors and style of the SettingsList above.
SettingsThemeData
Colors and text styles of a SettingsList.
SettingsTile

Enums

ApplicationType
Where a SettingsList reads light or dark mode from when SettingsList.brightness is null.
DevicePlatform
The style of a SettingsList, named after the platform whose settings app it follows.
MacosSettingsSwitchSize
The two switch sizes that System Settings uses on macOS 26 and 27.
SettingsSplitLayout
How a SettingsSplitView arranges its list and pages.
SettingsTileType