fabThemeData static method

FloatingActionButtonThemeData fabThemeData(
  1. Palette colors,
  2. TextTheme textTheme
)

Implementation

static FloatingActionButtonThemeData fabThemeData(
  Palette colors,
  TextTheme textTheme,
) {
  return FloatingActionButtonThemeData(
    foregroundColor: WidgetStateColor.resolveWith((states) {
      if (states.contains(WidgetState.pressed)) {
        return colors.colorSplashedText;
      } else if (states.contains(WidgetState.hovered)) {
        return colors.colorHoveredText;
      } else {
        return colors.colorText;
      }
    }),
    backgroundColor: WidgetStateColor.resolveWith((states) {
      if (states.contains(WidgetState.pressed)) {
        return colors.colorSplashed;
      } else if (states.contains(WidgetState.hovered)) {
        return colors.colorHovered;
      } else {
        return colors.color;
      }
    }),
    focusColor: colors.colorHovered,
    hoverColor: colors.colorHovered,
    splashColor: colors.colorSplashed,
    elevation: buttonElevation,
    focusElevation: buttonElevation,
    hoverElevation: buttonElevation,
    highlightElevation: buttonElevation,
    disabledElevation: buttonElevation,
    shape: CircleBorder(
      side: BorderSide(color: colors.colorBorder, width: 2),
    ),
    enableFeedback: true,
    iconSize: 24,
    extendedTextStyle: textTheme.bodyMedium!.copyWith(
      color: colors.colorText,
    ),
    /* size constraints not included */
  );
}