lerp static method
Linearly interpolate between two styles.
Implementation
static PdfPasswordDialogStyle? lerp(
PdfPasswordDialogStyle? a,
PdfPasswordDialogStyle? b,
double t,
) {
if (a == null && b == null) {
return null;
}
return PdfPasswordDialogStyle(
backgroundColor: Color.lerp(a!.backgroundColor, b!.backgroundColor, t),
headerTextStyle: TextStyle.lerp(a.headerTextStyle, b.headerTextStyle, t),
contentTextStyle: TextStyle.lerp(
a.contentTextStyle,
b.contentTextStyle,
t,
),
inputFieldTextStyle: TextStyle.lerp(
a.inputFieldTextStyle,
b.inputFieldTextStyle,
t,
),
inputFieldHintTextStyle: TextStyle.lerp(
a.inputFieldHintTextStyle,
b.inputFieldHintTextStyle,
t,
),
inputFieldLabelTextStyle: TextStyle.lerp(
a.inputFieldLabelTextStyle,
b.inputFieldLabelTextStyle,
t,
),
errorTextStyle: TextStyle.lerp(a.errorTextStyle, b.errorTextStyle, t),
openTextStyle: TextStyle.lerp(a.openTextStyle, b.openTextStyle, t),
cancelTextStyle: TextStyle.lerp(a.cancelTextStyle, b.cancelTextStyle, t),
closeIconColor: Color.lerp(a.closeIconColor, b.closeIconColor, t),
visibleIconColor: Color.lerp(a.visibleIconColor, b.visibleIconColor, t),
inputFieldBorderColor: Color.lerp(
a.inputFieldBorderColor,
b.inputFieldBorderColor,
t,
),
errorBorderColor: Color.lerp(a.errorBorderColor, b.errorBorderColor, t),
);
}