updateShadowColor method

bool updateShadowColor({
  1. required Color newShadowLightColorHc,
  2. required Color newShadowDarkColorHc,
  3. required double newIntensity,
})

Implementation

bool updateShadowColor({
  required Color newShadowLightColorHc,
  required Color newShadowDarkColorHc,
  required double newIntensity,
}) {
  bool invalidateIntensity = false;
  bool invalidate = false;
  if (_styleIntensity != newIntensity) {
    invalidate = true;
    invalidateIntensity = true;
    _styleIntensity = newIntensity;
  }
  //light
  if (invalidateIntensity ||
      _styleShadowLightColor != newShadowLightColorHc) {
    _styleShadowLightColor = newShadowLightColorHc;
    _shadowLightColor = generateShadowLightColor(
        color: newShadowLightColorHc, intensity: newIntensity);

    invalidate = true;
  }
  //dark
  if (invalidate || _styleShadowDarkColor != newShadowDarkColorHc) {
    _styleShadowDarkColor = newShadowDarkColorHc;
    _shadowDarkColor = generateShadowDarkColor(
      color: newShadowDarkColorHc,
      intensity: newIntensity,
    );
    invalidate = true;
  }
  return invalidate;
}