LayerBackingDecoration constructor

LayerBackingDecoration({
  1. required dynamic decorationVariant,
})

Implementation

LayerBackingDecoration({required decorationVariant})
    : super(decorationVariant: decorationVariant) {
  decorationCornerRadius = BorderRadius.circular(10.0);
  //defining variants for the specific priority
  if (decorationVariant == decorationPriority.inactive ||
      decorationVariant == decorationPriority.standard) {
    //defining variants for the specific mode

    //layers do not show inactive colors because layers aren't interactable by definition, so one statement covers standard & inactive.
    if (palette.brightness() == Brightness.light) {
      decorationFill = palette.lightModeFill();
    } else if (palette.brightness() == Brightness.dark) {
      decorationFill = palette.darkModeFill();
    }
  } else if (decorationVariant == decorationPriority.important) {
    if (palette.brightness() == Brightness.light) {
      decorationGradient = palette.darkGradient();
      decorationBorder = palette.universalBorder();
      decorationHaze = palette.darkShadow();
    } else if (palette.brightness() == Brightness.dark) {
      decorationGradient = palette.lightGradient();
      decorationBorder = palette.universalBorder();
      decorationHaze = palette.pastelShadow();
    }
  }
}