NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1817 most downloaded on pub.dev
Allows to change between light and dark theme dynamically and add system adaptive theme support.
Last release 1 months 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
One column per quarter.
[Breaking] Migrate to material_ui and cupertino_ui packages for Material and Cupertino theme data respectively.
material_ui and cupertino_ui packages for Material and Cupertino theme data respectively.3.11.0.3.35.0.2.5.0.overrideMode property in FluentAdaptiveTheme to allow overriding the current theme mode.FluentAdaptiveTheme now returns Future<void> instead of Future<bool>.adaptive_theme version to 3.8.0.3.11.0.3.35.0.Migrate Shared Preferences usage to new Async API.
AdaptiveTheme.read(context) method to read current theme without creating a dependency on it.Fix imports.
Re-generate example/web directory with latest Flutter version.
example/web directory with latest Flutter version.shared_preferences dependency's minimum constraints to 2.5.0.Brightness.Remove deprecated class name usage from docs.
[BREAKING] Remove deprecated CupertinoAdaptiveThemeManager . Use AdaptiveThemeManager<CupertinoThemeData> instead.
CupertinoAdaptiveThemeManager. Use AdaptiveThemeManager<CupertinoThemeData> instead.3.27.0 or higher: Replace deprecated use of withOpacity with withValues.overrideMode parameter to AdaptiveTheme and CupertinoAdaptiveTheme to override theme mode manually.Migrate DebugFloatingThemeButton to Material 3 by @Pavel-Sulimau .
DebugFloatingThemeButton to Material 3 by @Pavel-Sulimau.DebugFloatingThemeButton as a public widget for extensions to work with it.DebugFloatingThemeButton to Material 3.DebugFloatingThemeButton as a public widget for extensions to work with it.Add support for dynamically changing debugShowFloatingThemeButton state using AdaptiveTheme.of(context).setDebugShowFloatingThemeButton(bool) method.
debugShowFloatingThemeButton state using AdaptiveTheme.of(context).setDebugShowFloatingThemeButton(bool) method.debugShowFloatingThemeButton using AdaptiveTheme.of(context).debugShowFloatingThemeButton.Update example app for a simpler example code.
FEAT: Add useSystem flag for toggleThemeMode method to toggle between light, dark only when the flag is set to false.
useSystem flag for toggleThemeMode method to toggle between light, dark only when the flag is set toAdd pub topics to package metadata.
Refactor deprecated api usages to new ones.
WidgetsBinding.instance.platformDispatcher instead of PlatformDispatcher.instance since its recommended.Fix missing inherited widget for CupertinoAdaptiveTheme.
Fix calling AdaptiveTheme.of or CupertinoAdaptiveTheme.of not creating a dependency on it.
AdaptiveTheme.of or CupertinoAdaptiveTheme.of not creating a dependency on it.Add fix_data.yaml for Flutter fix feature for deprecation quick fix suggestion.
fix_data.yaml for Flutter fix feature for deprecation quick fix suggestion.CupertinoAdaptiveThemeManager is now deprecated and replaced with AdaptiveThemeManager in favor of supporting theming for other UI frameworks. (e.g. F…
CupertinoAdaptiveThemeManager is now deprecated and replaced with AdaptiveThemeManager<CupertinoThemeData> in
favor of supporting theming for other UI frameworks. (e.g. Fluent UI). This will be removed in v4.0.0.AdaptiveThemeManager is now generic typed where the generic type represents the type of the theme data object.
Replace AdaptiveThemeManager with AdaptiveThemeManager<ThemeData>AdaptiveThemeManager is now a mixin instead of an abstract class to reduce code duplication.Fix lints warnings & refactor code.
Fixed Material theme not updating on system theme change.
Fixed Cupertino theme not changing when on system mode.
isDefault option from setTheme method. Default are meant to come from AdaptiveTheme widget itself.reset and custom theme options in the example app.AdaptiveTheme's brightness and theme getters.CupertinoAdaptiveTheme's brightness and theme getters.Added support for Cupertino theme.
Dark theme not working properly on all platforms.
Fixed #16 - get theme and get darkTheme returns the same theme depended on mode
Calling AdaptiveTheme.of(context).toggleThemeMode() now will sequentially loop through AdaptiveThemeMode.light , AdaptiveThemeMode.dark and AdaptiveTh
AdaptiveTheme.of(context).toggleThemeMode() now will sequentially loop through AdaptiveThemeMode.light
, AdaptiveThemeMode.dark and AdaptiveThemeMode.system instead of just AdaptiveThemeMode.light
and AdaptiveThemeMode.dark.- Migrate to null safety.
Removed hard coded shared_preferences version.
shared_preferences version.ThemePreferences.AdaptiveTheme.of() now returns instance of AdaptiveThemeManager instead of AdaptiveThemeState to set
restrictions for accessing state directly.Add option to get previous theme mode on app startup.
Add option to silently update theme without notifying. Useful when chaining multiple changes.
Supports theme modes: light, dart, system default.
Your coding agent can read these notes before it upgrades. Set up the MCP server →