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