lerp static method
Linearly interpolate between two themes.
Implementation
static SfDataPagerThemeData? lerp(
SfDataPagerThemeData? a,
SfDataPagerThemeData? b,
double t,
) {
if (a == null && b == null) {
return null;
}
return SfDataPagerThemeData(
backgroundColor: Color.lerp(a!.backgroundColor, b!.backgroundColor, t),
itemColor: Color.lerp(a.itemColor, b.itemColor, t),
itemTextStyle: TextStyle.lerp(a.itemTextStyle, b.itemTextStyle, t),
selectedItemColor: Color.lerp(
a.selectedItemColor,
b.selectedItemColor,
t,
),
selectedItemTextStyle: TextStyle.lerp(
a.selectedItemTextStyle,
b.selectedItemTextStyle,
t,
),
disabledItemColor: Color.lerp(
a.disabledItemColor,
b.disabledItemColor,
t,
),
disabledItemTextStyle: TextStyle.lerp(
a.disabledItemTextStyle,
b.disabledItemTextStyle,
t,
),
itemBorderColor: Color.lerp(a.itemBorderColor, b.itemBorderColor, t),
itemBorderWidth: lerpDouble(a.itemBorderWidth, b.itemBorderWidth, t),
itemBorderRadius: BorderRadiusGeometry.lerp(
a.itemBorderRadius,
b.itemBorderRadius,
t,
),
dropdownButtonBorderColor: Color.lerp(
a.dropdownButtonBorderColor,
b.dropdownButtonBorderColor,
t,
),
);
}