switchTheme method

  1. @override
ShadSwitchTheme switchTheme()
override

Implementation

@override
ShadSwitchTheme switchTheme() {
  const width = 44.0;
  const height = 24.0;
  const radius = BorderRadius.all(Radius.circular(height / 2));
  return ShadSwitchTheme(
    width: width,
    height: height,
    margin: 2,
    duration: 100.milliseconds,
    thumbColor: colorScheme.background,
    uncheckedTrackColor: colorScheme.input,
    checkedTrackColor: colorScheme.primary,
    padding: const EdgeInsetsDirectional.only(start: 8),
    decoration: ShadDecoration(
      border: ShadBorder.all(radius: radius.add(radius / 2), width: 0),
      secondaryFocusedBorder: ShadBorder.all(
        radius: radius.add(radius / 2),
        width: 2,
      ),
    ),
  );
}