DynamicColor constructor

DynamicColor({
  1. required String name,
  2. required TonalPalette palette(
    1. DynamicScheme
    ),
  3. required double tone(
    1. DynamicScheme
    ),
  4. required bool isBackground,
  5. required DynamicColor background(
    1. DynamicScheme
    )?,
  6. required DynamicColor secondBackground(
    1. DynamicScheme
    )?,
  7. required ContrastCurve? contrastCurve,
  8. required ToneDeltaPair toneDeltaPair(
    1. DynamicScheme
    )?,
})

The base (explicit) constructor for DynamicColor.

name The name of the dynamic color. palette Function that provides a TonalPalette given DynamicScheme. A TonalPalette is defined by a hue and chroma, so this replaces the need to specify hue/chroma. By providing a tonal palette, when contrast adjustments are made, intended chroma can be preserved. tone Function that provides a tone, given a DynamicScheme. isBackground Whether this dynamic color is a background, with some other color as the foreground. background The background of the dynamic color (as a function of a DynamicScheme), if it exists. secondBackground A second background of the dynamic color (as a function of a DynamicScheme), if it exists. contrastCurve A ContrastCurve object specifying how its contrast against its background should behave in various contrast levels options. toneDeltaPair A ToneDeltaPair object specifying a tone delta constraint between two colors. One of them must be the color being constructed.

Implementation

DynamicColor({
  required this.name,
  required this.palette,
  required this.tone,
  required this.isBackground,
  required this.background,
  required this.secondBackground,
  required this.contrastCurve,
  required this.toneDeltaPair,
});