defaultStyleOf method
Implementation
@override
ButtonStyle defaultStyleOf(BuildContext context) {
assert(debugCheckHasFluentTheme(context));
final theme = FluentTheme.of(context);
return ButtonStyle(
backgroundColor: ButtonState.all(Colors.transparent),
cursor: theme.inputMouseCursor,
padding: ButtonState.all(const EdgeInsets.symmetric(
horizontal: 10,
vertical: 8.0,
)),
foregroundColor: ButtonState.resolveWith((states) {
late Color color;
if (states.isDisabled)
color = theme.disabledColor;
else if (states.isPressing)
color = theme.accentColor.resolveFromBrightness(theme.brightness);
else if (states.isHovering)
color = theme.accentColor
.resolveFromBrightness(theme.brightness, level: 1);
else
color = theme.accentColor;
return color;
}),
textStyle: ButtonState.all(TextStyle(fontWeight: FontWeight.w600)),
);
}