ToggleButtonThemeData.standard constructor

ToggleButtonThemeData.standard(
  1. ThemeData style
)

Implementation

factory ToggleButtonThemeData.standard(ThemeData style) {
  final defaultDecoration = BoxDecoration(
    borderRadius: BorderRadius.circular(2),
  );
  return ToggleButtonThemeData(
    scaleFactor: 0.95,
    cursor: style.inputMouseCursor,
    checkedDecoration: (state) => defaultDecoration.copyWith(
      color: ButtonThemeData.checkedInputColor(style, state),
      border: Border.all(
          width: 0.6, color: ButtonThemeData.checkedInputColor(style, state)),
    ),
    uncheckedDecoration: (state) {
      if (state.isHovering || state.isPressing)
        return defaultDecoration.copyWith(
          color: ButtonThemeData.uncheckedInputColor(style, state),
          border: Border.all(
            width: 0.6,
            color: ButtonThemeData.uncheckedInputColor(style, state),
          ),
        );
      return defaultDecoration.copyWith(
        color: ButtonThemeData.buttonColor(style, state),
        border: Border.all(width: 0.6, color: Colors.transparent),
      );
    },
    padding: EdgeInsets.symmetric(horizontal: 12, vertical: 8),
    margin: EdgeInsets.all(4),
    animationDuration: style.fastAnimationDuration,
    animationCurve: style.animationCurve,
  );
}