buttonColor static method

Color buttonColor(
  1. BuildContext context,
  2. Set<ButtonStates> states, {
  3. bool transparentWhenNone = false,
})

Defines the default color used by Buttons using the current brightness and state.

Implementation

static Color buttonColor(
  BuildContext context,
  Set<ButtonStates> states, {
  bool transparentWhenNone = false,
}) {
  final res = FluentTheme.of(context).resources;
  if (states.isPressing) {
    return res.controlFillColorTertiary;
  } else if (states.isHovering) {
    return res.controlFillColorSecondary;
  } else if (states.isDisabled) {
    return res.controlFillColorDisabled;
  }
  return transparentWhenNone
      ? res.subtleFillColorTransparent
      : res.controlFillColorDefault;
}