fifty_theme 3.0.1
fifty_theme: ^3.0.1 copied to clipboard
Token-driven Flutter theming. Generates Material ThemeData from fifty_tokens -- configure your brand once, theme everywhere.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.0.1 - 2026-03-11 #
Fixed #
- Derive
onSurfaceVariantfrom secondary with WCAG AA contrast guarantee (≥4.5:1) instead of raw secondary passthrough — fixes invisible text in dark mode when secondary is a dark color (BR-102)
3.0.0 - 2026-03-01 #
BREAKING CHANGES #
- Requires
fifty_tokens^3.0.0 with semantic color names
Changed #
- All deprecated palette color references replaced with semantic names:
FiftyColors.cream->FiftyColors.backgroundFiftyColors.darkBurgundy->FiftyColors.backgroundDarkFiftyColors.surfaceLight->FiftyColors.surfaceFiftyColors.powderBlush->FiftyColors.accent
- README rewritten around the brand configuration pipeline story
- CHANGELOG expanded with full 3.0.0 and 2.0.0 migration context
2.0.0 - 2026-03-01 #
BREAKING CHANGES #
FiftyTheme.dark()andFiftyTheme.light()now accept optional parameters:colorScheme,primaryColor,secondaryColor,fontFamily,fontSource,extensionFiftyThemeExtension.dark()and.light()accept optional color overrides- All component themes now consume
ColorSchemeparameter instead of hardcodedFiftyColors.* - Removed direct
google_fontsimport (now transitive viafifty_tokens)
Changed #
- 191
FiftyColors.*references replaced withcolorScheme.*in component themes - 57
GoogleFonts.manrope()calls replaced withFiftyFontResolver.resolve() - Light theme consolidated (~280 lines of duplicated code eliminated)
- Component themes use
FiftyComponentThemes.*()static methods consistently
1.0.1 - 2026-02-22 #
Changed #
- Upgraded
google_fontsto ^8.0.0 for pub.dev dependency score compliance
1.0.0 - 2026-01-15 #
Changed #
- Complete redesign to "Sophisticated Warm" aesthetic (FDL v2)
- Color scheme: Burgundy primary, Cream surfaces, Slate Grey secondary
- Typography: Unified Manrope font family with Material-aligned type scale
- Component themes updated for warm palette across all 25+ Material widgets
- Theme extension updated with v2 semantic colors and motion tokens
Added #
- Light mode as equal-quality alternative (no longer secondary to dark)
- Gradient-aware component styling
- Updated shadow system (soft sophisticated shadows)
0.1.0 - 2025-12-25 #
Initial release of the fifty_theme package - the theming layer for the Fifty Design Language (FDL).
Added #
- FiftyTheme - Main entry point with
dark()andlight()factory methods - FiftyColorScheme - Token-to-ColorScheme mapping
- FiftyTextTheme - Binary type system implementation
- FiftyComponentThemes - 25+ pre-configured component themes
- FiftyThemeExtension - Custom Fifty properties (semantic colors, shadows, motion)