best_theme_annotation
Annotations for creating and managing theme color variables in Flutter applications.
2.0.0
dosty17/best_theme
What this package is like to depend on
Last release 2 months ago
19 Jun 2026
Ships fairly regularly
a new release about every 9 months
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
3 releases · first in 2024
2 releases in the last 12 months
see the full history below
Release timeline
3 releases · Dec 2024 to Jun 2026Releases
latest 3-
2.0.019 Jun 2026Release notes
Open source →Breaking Changes
- Removed the
varsparameter from the@BestThemeannotation. - The generator now automatically discovers theme tokens using compile-time static field analysis.
- Manual variable registration is no longer required.
Added
-
Support for automatic generation of:
BestColorBestTextStyleBestAsset
-
Improved compile-time performance.
-
Cleaner and more maintainable theme definitions.
-
Stronger type safety through static token discovery.
Migration Guide
Remove the
varsparameter from your annotation and define your theme tokens asstatic constfields inside the theme class.Old (v1.x.x)
@BestTheme( vars: ['primary', 'card'], extensionName: 'myColors', ) class MyTheme extends _$MyTheme {}New (v2.0.0)
@BestTheme( extensionName: 'myColors', ) class MyTheme extends _$MyTheme { static const primary = BestColor( light: Colors.blue, dark: Colors.indigo, ); static const card = BestColor( light: Colors.white, dark: Colors.black, ); }
- Removed the
-
1.0.006 Mar 2026Release notes
Open source →Added
- Added
extensionNameparameter to@BestThemeannotation (default:'bestTheme'). Allows customizing theBuildContextgetter name generated for accessing theme colors. Example:@BestTheme(vars: [...], extensionName: 'appColors')→context.appColors.color1.
Changed
@BestThemeannotation now requires the companionbest_theme_generator2.0.0which generates aThemeExtension-based class instead of the previous singleton approach.- Generated code now uses Flutter's
ThemeExtensionsystem (ThemeData.extensions) for proper light/dark theme integration withMaterialApp. - Replaced the old
ThemeMode-based singleton pattern withbuildLightTheme/buildDarkThemeoverridable hooks on the generated base class, allowing fullThemeDatacustomization.
- Added
-
0.0.125 Dec 2024Release notes
Open source →Added
- Initial release of
best_theme_annotationpackage. @BestThemeannotation to define custom theme colors and modes.- Support for defining color variables that can be automatically generated with
best_theme_generator. - Ability to specify light and dark color values for each
DostyColor. - Flexible theme configuration with easy integration into theme management setups.
Fixed
- N/A (First release)
Changed
- N/A (First release)
- Initial release of