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