lerp static method
Implementation
static ScrollbarThemeData lerp(
ScrollbarThemeData? a, ScrollbarThemeData? b, double t) {
return ScrollbarThemeData(
backgroundColor: Color.lerp(a?.backgroundColor, b?.backgroundColor, t),
scrollbarColor: Color.lerp(a?.scrollbarColor, b?.scrollbarColor, t),
scrollbarPressingColor:
Color.lerp(a?.scrollbarPressingColor, b?.scrollbarPressingColor, t),
thickness: lerpDouble(a?.thickness, b?.thickness, t),
hoveringThickness:
lerpDouble(a?.hoveringThickness, b?.hoveringThickness, t),
radius: Radius.lerp(a?.radius, b?.radius, t),
hoveringRadius: Radius.lerp(a?.hoveringRadius, b?.hoveringRadius, t),
crossAxisMargin: lerpDouble(a?.crossAxisMargin, b?.crossAxisMargin, t),
hoveringCrossAxisMargin:
lerpDouble(a?.hoveringCrossAxisMargin, b?.hoveringCrossAxisMargin, t),
mainAxisMargin: lerpDouble(a?.mainAxisMargin, b?.mainAxisMargin, t),
hoveringMainAxisMargin:
lerpDouble(a?.hoveringMainAxisMargin, b?.hoveringMainAxisMargin, t),
minThumbLength: lerpDouble(a?.minThumbLength, b?.minThumbLength, t),
trackBorderColor: Color.lerp(a?.trackBorderColor, b?.trackBorderColor, t),
hoveringTrackBorderColor: Color.lerp(
a?.hoveringTrackBorderColor, b?.hoveringTrackBorderColor, t),
padding: EdgeInsetsGeometry.lerp(a?.padding, b?.padding, t),
hoveringPadding:
EdgeInsetsGeometry.lerp(a?.hoveringPadding, b?.hoveringPadding, t),
expandContractAnimationDuration: lerpDuration(
a?.expandContractAnimationDuration ?? Duration.zero,
b?.expandContractAnimationDuration ?? Duration.zero,
t,
),
contractDelay: lerpDuration(
a?.contractDelay ?? Duration.zero,
b?.contractDelay ?? Duration.zero,
t,
),
);
}