fabThemeData static method
FloatingActionButtonThemeData
fabThemeData(
- Palette colors,
- 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 */
);
}