CheckboxThemeData.standard constructor

CheckboxThemeData.standard(
  1. 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,
  );
}