material_color_utilities
v0.11.1Algorithms and utilities that power the Material Design 3 color system, including choosing theme colors from images and creating tones of colors; all in a new color space.
Package archive: https://pubdev.letsnova.ru/api/archives/material_color_utilities/0.11.1.tar.gz
dart pub add material_color_utilitiesReadme
material_color_utilities
Algorithms and utilities that power the Material Design 3 color system, including choosing theme colors from images and creating tones of colors; all in a new color space.
This is a low-level package. For developers looking to adopt Material 3 features such as dynamic color and color harmonization in their apps, please see the dynamic_color package.
Getting started
dart pub add material_color_utilities or flutter pub add material_color_utilities
Usage
import 'package:material_color_utilities/material_color_utilities.dart';
For more information, see the main README.
Contributing
This repo is not accepting external contributions, but feature requests and bug reports are welcome on GitHub.
Changelog
0.11.1 - 2024-03-11
Fixed
- Fixed Apache license
0.11.0 - 2024-02-20
Changed
- Updated
TonalPalette.fromListso that it provides colors at any tone, not only atcommonTones.
0.10.0 - 2023-11-27
Changed
- Updated
MaterialDynamicColorsto new Contrast Surfaces spec.
0.9.0 - 2023-11-06
Added
- Added getters for
DynamicScheme.
Changed
- Moved
DynamicSchemefromscheme/todynamiccolor/.
0.8.0 - 2023-06-22
Added
- Add fruit salad color scheme
- Add rainbow color scheme
0.7.0 - 2023-06-13
Changed
- Updated
DynamicColorso that it conforms to the new contrast requirements.- API for
DynamicColormodified.
- API for
0.6.0 - 2023-05-31
Added
- Add key color to tonal palette.
- Add key colors to the Material dynamic colors:
primaryPaletteKeyColorsecondaryPaletteKeyColortertiaryPaletteKeyColorneutralPaletteKeyColorneutralVariantPaletteKeyColor
Changed
- Scheme updates to align with recent Android Sys UI changes:
SchemeExpressive:- Primary hue + 240 from 120
- Neutral hue + 15
- Neutral variant hue + 15
SchemeTonalSpot:- Primary chroma = 36 from 40
SchemeVibrant:- Neutral chroma = 10 from 8
Fixed
- Fixed outline when in dark mode to be tone 60.
0.5.0 - 2023-05-02
Removed
- Removed
inverseOnPrimary, an unfounded dynamic color
0.4.0 - 2023-04-28
Added
- Add
labelanddescriptionto eachVariant - Add
xFixedMaterial dynamic colors
Changed
- Update monochrome scheme to new spec
Fixed
- Fix
inverseSurfacetone value
0.3.0 - 2023-03-10
Added
- Add 4 new components:
contrast: UseContrastfor utility methodsdislike: UseDislikeAnalyzerfor checking and fixing universally disliked colorsdynamiccolor: UseDynamicColorandMaterialDynamicColorsfor colors from aDynamicScheme, that adjust based on UI state (dark theme, style, preferences, contrast requirements, etc.)temperature: UseTemperatureCachefor analogous & complementary colors
scheme: AddDynamicSchemeand its subclasses:SchemeExpressiveSchemeMonochromeSchemeNeutralSchemeTonalSpotSchemeVibrantSchemeFidelitySchemeContent
hct: AddinViewingConditionstohct, for color relativityutilities: AddlstarFromYmethod, utility to which is the inverse ofyFromLstar
Changed
- Export all public API in
material_color_utilities.dart - Bump minimum Flutter SDK version to
2.17.0
Fixed
- Fix missing
hashCodeoverride forHct - Fix
TonalPaletteequality operator when different constructors are used (#56)
0.2.0 - 2022-08-05
Added
- Add support for content color
- Add
outlineVariantandscrimcolors
Changed
- Rename
CamSolvertoHctSolver
Fixed
- Correct
repositoryin pubspec
0.1.5 - 2022-04-25
Added
- Introduce
CamSolver, a fast solver for the HCT equation. Highly performant, but a small breaking change - Add explanation and link to
dynamic_colorpackages - Add
operator ==andtoStringoverrides toHct
Changed
- Improve documentation for
color_utils.dart - Rename
HctColortoHct
Fixed
- Fix README import
0.1.4 - 2022-01-21
Added
- Allow creation of
Schemefrom aCorePalettewithlightFromCorePaletteanddarkFromCorePalette
0.1.3 - 2021-12-10
Added
- Export
Scheme
0.1.2 - 2021-12-02
Changed
- Update
Schemetonal values - Move
matcherto pubspec'sdev_dependencies
0.1.1 - 2021-10-28
Changed
- Update pubspec
description
Fixed
- Fix
matcherversion incompatibility with flutter stable
0.1.0 - 2021-10-28
Added
- Create library
