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.
- DropdownSettingsItem
- 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.