CheckboxThemeData.standard constructor
CheckboxThemeData.standard(
- ThemeData style
Implementation
factory CheckboxThemeData.standard(ThemeData style) {
final BorderRadiusGeometry radius = BorderRadius.circular(3);
return CheckboxThemeData(
cursor: style.inputMouseCursor,
checkedDecoration: (state) => BoxDecoration(
borderRadius: radius,
color: ButtonThemeData.checkedInputColor(style, state),
),
uncheckedDecoration: (state) => BoxDecoration(
border: Border.all(
width: 0.6,
color: state.isDisabled ? style.disabledColor : style.inactiveColor,
),
color: ButtonThemeData.checkedInputColor(style, state).withOpacity(0),
borderRadius: radius,
),
thirdstateDecoration: (state) => BoxDecoration(
borderRadius: radius,
color: Colors.white,
border: Border.all(
width: 6.5, color: ButtonThemeData.checkedInputColor(style, state)),
),
checkedIconColor: (_) => style.activeColor,
uncheckedIconColor: (state) {
if (state.isHovering || state.isPressing)
return style.inactiveColor.withOpacity(0.8);
return Colors.transparent;
},
icon: Icons.check,
thirdstateIconColor: (_) => Colors.transparent,
margin: const EdgeInsets.all(4.0),
animationDuration: style.mediumAnimationDuration,
animationCurve: style.animationCurve,
);
}