m3eOverlayOpacityFor function

double m3eOverlayOpacityFor(
  1. Set<WidgetState> states
)

Opacity for a gradient state layer from states.

Implementation

double m3eOverlayOpacityFor(Set<WidgetState> states) {
  if (states.contains(WidgetState.disabled)) {
    return 0;
  }
  if (states.contains(WidgetState.pressed)) {
    return M3EStateOpacity.pressed;
  }
  if (states.contains(WidgetState.focused)) {
    return M3EStateOpacity.focus;
  }
  if (states.contains(WidgetState.hovered)) {
    return M3EStateOpacity.hover;
  }
  return 0;
}