getBoxShadow method

List<BoxShadow> getBoxShadow({
  1. ShadowType? shadowType = ShadowType.DARK,
  2. LightSourcePosition? lightSourcePosition = LightSourcePosition.TOP_LEFT,
  3. ShadowIntensity? shadowIntensity = ShadowIntensity.NORMAL,
  4. ShadowHardness? shadowHardness = ShadowHardness.NORMAL,
})

Implementation

List<BoxShadow> getBoxShadow(
    {
      ShadowType? shadowType = ShadowType.DARK,
      LightSourcePosition? lightSourcePosition = LightSourcePosition.TOP_LEFT,
      ShadowIntensity? shadowIntensity = ShadowIntensity.NORMAL,
      ShadowHardness? shadowHardness = ShadowHardness.NORMAL
    }
) {

  var type = shadowType;
  var position = lightSourcePosition;
  var intensity = shadowIntensity;
  var hardness = shadowHardness;

  switch (type) {
    case ShadowType.PRIMARY:
      return createThemedShadow(_colorPalette.primary, position, intensity, hardness);
    case ShadowType.SECONDARY:
      return createThemedShadow(_colorPalette.secondary, position, intensity, hardness);
    case ShadowType.LIGHT:
      return createThemedShadow(Colors.white, position, intensity, hardness);
    default:
      return createThemedShadow(Colors.black54, position, intensity, hardness);
  }
}