adaptive_theme
Allows to change between light and dark theme dynamically and add system adaptive theme support.
What this package is like to depend on
Last release 9 days ago
14 Aug 2026
Release timing varies
gaps range from 4 weeks to 11 months
Nearly every release is documented
notes for 27 of 27 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
28 releases · first in 2020
2 releases in the last 12 months
see the full history below
Release timeline
28 releases · May 2020 to Aug 2026
2021
2022
2023
2024
2025
2026
Releases
latest 28-
3.8.014 Aug 2026Release notes
Open source →adaptive_theme 3.8.0
- [Breaking] Migrate to
material_uiandcupertino_uipackages for Material and Cupertino theme data respectively. - [Breaking] Bump up minimum sdk version to
3.11.0. - [Breaking] Bump up minimum flutter version to
3.35.0. - [Breaking] Bump up minimum shared_preferences version to
2.5.0.
adaptive_theme_fluent_ui 1.4.0
- Add support for
overrideModeproperty inFluentAdaptiveThemeto allow overriding the current theme mode. - [Breaking] 'reset' method in
FluentAdaptiveThemenow returnsFuture<void>instead ofFuture<bool>. - [Breaking] Bump up minimum
adaptive_themeversion to3.8.0. - [Breaking] Bump up minimum sdk version to
3.11.0. - [Breaking] Bump up minimum flutter version to
3.35.0.
Release notes
Open source →- [Breaking] Migrate to
material_uiandcupertino_uipackages for Material and Cupertino theme data respectively. - [Breaking] Bump up minimum sdk version to
3.11.0. - [Breaking] Bump up minimum flutter version to
3.35.0. - [Breaking] Bump up minimum shared_preferences version to
2.5.0.
- [Breaking] Migrate to
-
3.7.207 Oct 2025Release notes
Open source →- Migrate Shared Preferences usage to new Async API.
- Add
AdaptiveTheme.read(context)method to read current theme without creating a dependency on it.
Release notes
Open source →- Migrate Shared Preferences usage to new Async API.
- Add
AdaptiveTheme.read(context)method to read current theme without creating a dependency on it.
-
3.7.115 Aug 2025 -
3.7.1+118 Aug 2025 -
3.7.1+218 Aug 2025Release notes
Open source →- Re-generate
example/webdirectory with latest Flutter version. - Bump up
shared_preferencesdependency's minimum constraints to2.5.0. - Fix imports for
Brightness.
Release notes
Open source →- Re-generate
example/webdirectory with latest Flutter version. - Bump up
shared_preferencesdependency's minimum constraints to2.5.0. - Fix imports for
Brightness.
- Re-generate
-
3.7.001 Jan 2025Release notes
Open source →- [BREAKING] Remove deprecated
CupertinoAdaptiveThemeManager. UseAdaptiveThemeManager<CupertinoThemeData>instead. - [BREAKING] Require Flutter
3.27.0or higher: Replace deprecated use ofwithOpacitywithwithValues. - Add
overrideModeparameter toAdaptiveThemeandCupertinoAdaptiveThemeto override theme mode manually. - Fix unnecessary material imports.
- Update missing docs for source code.
Release notes
Open source →- [BREAKING] Remove deprecated
CupertinoAdaptiveThemeManager. UseAdaptiveThemeManager<CupertinoThemeData>instead. - [BREAKING] Require Flutter
3.27.0or higher: Replace deprecated use ofwithOpacitywithwithValues. - Add
overrideModeparameter toAdaptiveThemeandCupertinoAdaptiveThemeto override theme mode manually. - Fix unnecessary material imports.
- Update missing docs for source code.
- [BREAKING] Remove deprecated
-
3.6.030 Jan 2024Release notes
Open source →- Migrate
DebugFloatingThemeButtonto Material 3 by @Pavel-Sulimau. - Expose
DebugFloatingThemeButtonas a public widget for extensions to work with it.
Release notes
Open source →- Migrate
DebugFloatingThemeButtonto Material 3. - Expose
DebugFloatingThemeButtonas a public widget for extensions to work with it.
- Migrate
-
3.5.031 Dec 2023Release notes
Open source →- Add support for dynamically changing
debugShowFloatingThemeButtonstate usingAdaptiveTheme.of(context).setDebugShowFloatingThemeButton(bool)method. - Allow reading state of
debugShowFloatingThemeButtonusingAdaptiveTheme.of(context).debugShowFloatingThemeButton.
Release notes
Open source →- Add support for dynamically changing
debugShowFloatingThemeButtonstate usingAdaptiveTheme.of(context).setDebugShowFloatingThemeButton(bool)method. - Allow reading state of
debugShowFloatingThemeButtonusingAdaptiveTheme.of(context).debugShowFloatingThemeButton.
- Add support for dynamically changing
-
3.4.103 Oct 2023Release notes
Open source →- Fix readme example code.
- Update example app for a simpler example code.
- Update example to use Material 3.
Release notes
Open source →- Fix readme example code.
- Update example app for a simpler example code.
- Update example to use Material 3.
-
3.4.003 Sep 2023Release notes
Open source →- FEAT: Add
useSystemflag fortoggleThemeModemethod to toggle between light, dark only when the flag is set to
false. - Add more tests.
Release notes
Open source →- FEAT: Add
useSystemflag fortoggleThemeModemethod to toggle between light, dark only when the flag is set to false. - Add more tests.
- FEAT: Add
-
3.3.131 Aug 2023 -
3.3.002 Jun 2023Release notes
Open source →- Upgrade SDK constraints to Dart 3.0 and Flutter 3.10.0.
- Refactor deprecated api usages to new ones.
- Use
WidgetsBinding.instance.platformDispatcherinstead ofPlatformDispatcher.instancesince its recommended.
-
3.2.104 May 2023 -
3.2.013 Feb 2023Release notes
Open source →- Fix calling
AdaptiveTheme.oforCupertinoAdaptiveTheme.ofnot creating a dependency on it. - Add screenshots for pub.dev.
- Fix calling
-
3.1.125 Jul 2022Release notes
Open source →- Add
fix_data.yamlfor Flutter fix feature for deprecation quick fix suggestion. - Remove redundant code.
- Update copyright headers.
- Add
-
3.1.023 Jun 2022Release notes
Open source →CupertinoAdaptiveThemeManageris now deprecated and replaced withAdaptiveThemeManager<CupertinoThemeData>in favor of supporting theming for other UI frameworks. (e.g. Fluent UI). This will be removed inv4.0.0.AdaptiveThemeManageris now generic typed where the generic type represents the type of the theme data object. ReplaceAdaptiveThemeManagerwithAdaptiveThemeManager<ThemeData>AdaptiveThemeManageris now a mixin instead of an abstract class to reduce code duplication.
-
3.0.017 May 2022Release notes
Open source →- Upgrade to Flutter 3.
- Update & fix tests.
- Update AdaptiveThemeMode enum.
- Fix lints warnings & refactor code.
-
2.3.103 Apr 2022Release notes
Open source →- Fixed Material theme not updating on system theme change.
- Updated example android project.
-
2.3.016 Oct 2021Release notes
Open source →- Fixed Cupertino theme not changing when on system mode.
- Internal code cleanup.
- Removed
isDefaultoption fromsetThememethod. Default are meant to come fromAdaptiveThemewidget itself. - Added flutter lints.
- Fixed doc comments and typos.
- Added
resetand custom theme options in the example app. - Fixed
AdaptiveTheme'sbrightnessandthemegetters. - Fixed
CupertinoAdaptiveTheme'sbrightnessandthemegetters. - Added Tests.
-
2.2.016 Apr 2021 -
2.1.109 Apr 2021 -
2.1.005 Apr 2021 -
2.0.012 Mar 2021Release notes
Open source →- Improved documentation
- Stable null safety support
- Calling
AdaptiveTheme.of(context).toggleThemeMode()now will sequentially loop throughAdaptiveThemeMode.light,AdaptiveThemeMode.darkandAdaptiveThemeMode.systeminstead of justAdaptiveThemeMode.lightandAdaptiveThemeMode.dark.
-
2.0.0-nullsafety.102 Mar 2021 pre-release -
1.1.029 Oct 2020Release notes
Open source →- Removed hard coded
shared_preferencesversion. - Hide public constructors for
ThemePreferences. AdaptiveTheme.of()now returns instance ofAdaptiveThemeManagerinstead ofAdaptiveThemeStateto set restrictions for accessing state directly.
- Removed hard coded
-
1.0.001 Aug 2020 -
0.1.104 May 2020Release notes
Open source →- Add option to silently update theme without notifying. Useful when chaining multiple changes.
-
0.1.003 May 2020Release notes
Open source →- Supports theme modes: light, dart, system default.
- Persists theme modes across app restarts.
- Allows to toggle theme mode between light and dark.
- Allows to set default theme.
- Allows to reset to default theme.