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