ToggleButtonThemeData.standard constructor
ToggleButtonThemeData.standard(
- 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,
);
}