CardBackingDecoration constructor

CardBackingDecoration({
  1. required dynamic decorationVariant,
})

Implementation

CardBackingDecoration({required decorationVariant})
    : super(decorationVariant: decorationVariant) {
  //defining variants for the specific priority
  if (decorationVariant == decorationPriority.inactive) {
    //defining variants for the specific mode
    decorationCornerRadius = BorderRadius.circular(10.0);
    decorationFill = coloration.inactiveColor().withOpacity(0.1);
  } else if (decorationVariant == decorationPriority.important) {
    if (palette.brightness() == Brightness.light) {
      decorationGradient = palette.darkGradient();
      decorationHaze = palette.lightShadow();
    } else if (palette.brightness() == Brightness.dark) {
      decorationGradient = palette.lightGradient();
      decorationHaze = palette.darkShadow();
    }
    decorationCornerRadius = BorderRadius.circular(20.0);
    decorationBorder = palette.universalBorder();
  } else if (decorationVariant == decorationPriority.standard) {
    //defining variants for the specific mode
    decorationFill = palette.brightness() == Brightness.light
        ? palette.lightModeFill()
        : palette.darkModeFill();
    decorationBorder = palette.brightness() == Brightness.light
        ? palette.lightModeBorder()
        : palette.darkModeBorder();
    decorationCornerRadius = BorderRadius.circular(20.0);
  } else if (decorationVariant == decorationPriority.inverted) {
    decorationCornerRadius = BorderRadius.circular(20.0);
    decorationBorder = palette.universalBorder();

    if (palette.brightness() == Brightness.light) {
      decorationGradient = palette.lightGradient();
      decorationHaze = palette.darkShadow();
    } else if (palette.brightness() == Brightness.dark) {
      decorationGradient = palette.darkGradient();
      decorationHaze = palette.darkShadow();
    }
  }
}