getStyleWithAdjustments method
ButtonStyle
getStyleWithAdjustments({
- required BuildContext context,
- required ButtonType buttonType,
- ButtonStyle? style,
Style adjustments
Implementation
ButtonStyle getStyleWithAdjustments({
required BuildContext context,
required ButtonType buttonType,
ButtonStyle? style,
}) {
ButtonStyle getButtonStyle() {
switch (buttonType) {
case ButtonType.text:
return Theme.of(context).textButtonTheme.style!;
case ButtonType.outlined:
return Theme.of(context).outlinedButtonTheme.style!;
}
}
final buttonStyle = style ?? this.style ?? getButtonStyle();
final buttonSize =
size == null ? null : WidgetStateProperty.all<Size>(size!);
return buttonStyle.copyWith(
maximumSize: buttonSize ?? buttonStyle.maximumSize,
minimumSize: buttonSize ?? buttonStyle.minimumSize,
);
}