lerp static method

BetterButtonTheme lerp(
  1. BetterButtonTheme buttonTheme,
  2. BetterButtonTheme otherButtonTheme,
  3. double t
)

Implementation

static BetterButtonTheme lerp(
  BetterButtonTheme buttonTheme,
  BetterButtonTheme otherButtonTheme,
  double t,
) {
  return BetterButtonTheme(
    fontSize:
        lerpDouble(buttonTheme.fontSize, otherButtonTheme.fontSize, t) ??
        buttonTheme.fontSize,
    padding:
        EdgeInsetsGeometry.lerp(
          buttonTheme.padding,
          otherButtonTheme.padding,
          t,
        ) ??
        buttonTheme.padding,
    borderRadius:
        BorderRadiusGeometry.lerp(
          buttonTheme.borderRadius,
          otherButtonTheme.borderRadius,
          t,
        ) ??
        buttonTheme.borderRadius,
    defaultTextColor:
        Color.lerp(
          buttonTheme.defaultTextColor,
          otherButtonTheme.defaultTextColor,
          t,
        ) ??
        buttonTheme.defaultTextColor,
    defaultBackgroundColor:
        Color.lerp(
          buttonTheme.defaultBackgroundColor,
          otherButtonTheme.defaultBackgroundColor,
          t,
        ) ??
        buttonTheme.defaultBackgroundColor,
    borderColor:
        Color.lerp(
          buttonTheme.borderColor,
          otherButtonTheme.borderColor,
          t,
        ) ??
        buttonTheme.borderColor,
    primaryTextColor:
        Color.lerp(
          buttonTheme.primaryTextColor,
          otherButtonTheme.primaryTextColor,
          t,
        ) ??
        buttonTheme.primaryTextColor,
    infoTextColor:
        Color.lerp(
          buttonTheme.infoTextColor,
          otherButtonTheme.infoTextColor,
          t,
        ) ??
        buttonTheme.infoTextColor,
    successTextColor:
        Color.lerp(
          buttonTheme.successTextColor,
          otherButtonTheme.successTextColor,
          t,
        ) ??
        buttonTheme.successTextColor,
    warningTextColor:
        Color.lerp(
          buttonTheme.warningTextColor,
          otherButtonTheme.warningTextColor,
          t,
        ) ??
        buttonTheme.warningTextColor,
    dangerTextColor:
        Color.lerp(
          buttonTheme.dangerTextColor,
          otherButtonTheme.dangerTextColor,
          t,
        ) ??
        buttonTheme.dangerTextColor,
    loadingColor:
        Color.lerp(
          buttonTheme.loadingColor,
          otherButtonTheme.loadingColor,
          t,
        ) ??
        buttonTheme.loadingColor,
    overlayColor:
        Color.lerp(
          buttonTheme.overlayColor,
          otherButtonTheme.overlayColor,
          t,
        ) ??
        buttonTheme.overlayColor,
    loadingStrokeWidth:
        lerpDouble(
          buttonTheme.loadingStrokeWidth,
          otherButtonTheme.loadingStrokeWidth,
          t,
        ) ??
        buttonTheme.loadingStrokeWidth,
  );
}