settings_ui_plus library

Build native-looking settings screens in minutes.

A single API that adapts to Material and Cupertino design guidelines automatically. Import this library and use SettingsList, SettingsSection, and SettingsTile to compose your settings UI.

Classes

AbstractSettingsSection
Base class for all settings sections.
AbstractSettingsTile
Base class for all settings tiles.
CustomSettingsSection
A settings section that renders an arbitrary child widget.
CustomSettingsTile
A settings tile that renders an arbitrary child widget.
An item in a SettingsTile.dropdownTile selection list.
SearchableSettingsList
A SettingsList wrapped with a search bar that filters sections and tiles whose SettingsTile.searchTerms match the query.
SettingsList
A scrollable list of SettingsSections that automatically adapts its appearance to the current platform (Material or Cupertino).
SettingsSection
A group of related SettingsTiles displayed under an optional title.
SettingsTheme
An InheritedWidget that propagates SettingsThemeData and the active DevicePlatform down the widget tree.
SettingsThemeData
Color and text-style overrides for settings widgets.
SettingsTile
A single settings row that adapts to Material or Cupertino styling.
SettingsTileThemeData
Per-tile theme overrides that take precedence over the inherited SettingsThemeData.
SliverSettingsList
A sliver-compatible variant of SettingsList.

Enums

ApplicationType
Determines how SettingsList resolves brightness (light/dark mode).
DevicePlatform
The platform that controls which visual style settings widgets use.