lerp method

Linearly interpolate between two StreamPollCreatorThemeData.

Implementation

StreamPollCreatorThemeData lerp(
  StreamPollCreatorThemeData a,
  StreamPollCreatorThemeData b,
  double t,
) {
  return StreamPollCreatorThemeData(
    backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t),
    appBarTitleStyle:
        TextStyle.lerp(a.appBarTitleStyle, b.appBarTitleStyle, t),
    appBarElevation: lerpDouble(a.appBarElevation, b.appBarElevation, t),
    appBarBackgroundColor:
        Color.lerp(a.appBarBackgroundColor, b.appBarBackgroundColor, t),
    questionTextFieldFillColor: Color.lerp(
        a.questionTextFieldFillColor, b.questionTextFieldFillColor, t),
    questionHeaderStyle:
        TextStyle.lerp(a.questionHeaderStyle, b.questionHeaderStyle, t),
    questionTextFieldStyle:
        TextStyle.lerp(a.questionTextFieldStyle, b.questionTextFieldStyle, t),
    questionTextFieldErrorStyle: TextStyle.lerp(
        a.questionTextFieldErrorStyle, b.questionTextFieldErrorStyle, t),
    questionTextFieldBorderRadius: BorderRadius.lerp(
        a.questionTextFieldBorderRadius, b.questionTextFieldBorderRadius, t),
    optionsTextFieldFillColor: Color.lerp(
        a.optionsTextFieldFillColor, b.optionsTextFieldFillColor, t),
    optionsHeaderStyle:
        TextStyle.lerp(a.optionsHeaderStyle, b.optionsHeaderStyle, t),
    optionsTextFieldStyle:
        TextStyle.lerp(a.optionsTextFieldStyle, b.optionsTextFieldStyle, t),
    optionsTextFieldErrorStyle: TextStyle.lerp(
        a.optionsTextFieldErrorStyle, b.optionsTextFieldErrorStyle, t),
    optionsTextFieldBorderRadius: BorderRadius.lerp(
        a.optionsTextFieldBorderRadius, b.optionsTextFieldBorderRadius, t),
    switchListTileFillColor:
        Color.lerp(a.switchListTileFillColor, b.switchListTileFillColor, t),
    switchListTileTitleStyle: TextStyle.lerp(
        a.switchListTileTitleStyle, b.switchListTileTitleStyle, t),
    switchListTileErrorStyle: TextStyle.lerp(
        a.switchListTileErrorStyle, b.switchListTileErrorStyle, t),
    switchListTileBorderRadius: BorderRadius.lerp(
        a.switchListTileBorderRadius, b.switchListTileBorderRadius, t),
  );
}