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),
);
}