FColors.lerp constructor
Creates a linear interpolation between two FColors using the given factor t.
Implementation
factory FColors.lerp(FColors a, FColors b, double t) => .new(
brightness: t < 0.5 ? a.brightness : b.brightness,
systemOverlayStyle: t < 0.5 ? a.systemOverlayStyle : b.systemOverlayStyle,
barrier: FColors.lerpColor(a.barrier, b.barrier, t)!,
background: FColors.lerpColor(a.background, b.background, t)!,
foreground: FColors.lerpColor(a.foreground, b.foreground, t)!,
primary: FColors.lerpColor(a.primary, b.primary, t)!,
primaryForeground: FColors.lerpColor(a.primaryForeground, b.primaryForeground, t)!,
secondary: FColors.lerpColor(a.secondary, b.secondary, t)!,
secondaryForeground: FColors.lerpColor(a.secondaryForeground, b.secondaryForeground, t)!,
muted: FColors.lerpColor(a.muted, b.muted, t)!,
mutedForeground: FColors.lerpColor(a.mutedForeground, b.mutedForeground, t)!,
destructive: FColors.lerpColor(a.destructive, b.destructive, t)!,
destructiveForeground: FColors.lerpColor(a.destructiveForeground, b.destructiveForeground, t)!,
error: FColors.lerpColor(a.error, b.error, t)!,
errorForeground: FColors.lerpColor(a.errorForeground, b.errorForeground, t)!,
card: FColors.lerpColor(a.card, b.card, t)!,
border: FColors.lerpColor(a.border, b.border, t)!,
hoverLighten: lerpDouble(a.hoverLighten, b.hoverLighten, t)!,
hoverDarken: lerpDouble(a.hoverDarken, b.hoverDarken, t)!,
disabledOpacity: lerpDouble(a.disabledOpacity, b.disabledOpacity, t)!,
);