lerp static method

Implementation

static ToggleSwitchThemeData lerp(
  ToggleSwitchThemeData? a,
  ToggleSwitchThemeData? b,
  double t,
) {
  return ToggleSwitchThemeData(
    margin: EdgeInsetsGeometry.lerp(a?.margin, b?.margin, t),
    padding: EdgeInsetsGeometry.lerp(a?.padding, b?.padding, t),
    cursor: t < 0.5 ? a?.cursor : b?.cursor,
    animationCurve: t < 0.5 ? a?.animationCurve : b?.animationCurve,
    animationDuration: lerpDuration(a?.animationDuration ?? Duration.zero,
        b?.animationDuration ?? Duration.zero, t),
    checkedThumbDecoration: ButtonState.lerp(a?.checkedThumbDecoration,
        b?.checkedThumbDecoration, t, Decoration.lerp),
    uncheckedThumbDecoration: ButtonState.lerp(a?.uncheckedThumbDecoration,
        b?.uncheckedThumbDecoration, t, Decoration.lerp),
    checkedDecoration: ButtonState.lerp(
        a?.checkedDecoration, b?.checkedDecoration, t, Decoration.lerp),
    uncheckedDecoration: ButtonState.lerp(
        a?.uncheckedDecoration, b?.uncheckedDecoration, t, Decoration.lerp),
  );
}