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),
    animationCurve: t < 0.5 ? a?.animationCurve : b?.animationCurve,
    animationDuration: lerpDuration(a?.animationDuration ?? Duration.zero,
        b?.animationDuration ?? Duration.zero, t),
    checkedKnobDecoration: ButtonState.lerp(a?.checkedKnobDecoration,
        b?.checkedKnobDecoration, t, Decoration.lerp),
    uncheckedKnobDecoration: ButtonState.lerp(a?.uncheckedKnobDecoration,
        b?.uncheckedKnobDecoration, t, Decoration.lerp),
    checkedDecoration: ButtonState.lerp(
        a?.checkedDecoration, b?.checkedDecoration, t, Decoration.lerp),
    uncheckedDecoration: ButtonState.lerp(
        a?.uncheckedDecoration, b?.uncheckedDecoration, t, Decoration.lerp),
    foregroundColor: ButtonState.lerp(
        a?.foregroundColor, b?.foregroundColor, t, Color.lerp),
  );
}