Linearly interpolate between two colors
If either color is null, this function linearly interpolates from a transparent instance of the other color.
Source
static Color lerp(Color a, Color b, double t) {
if (a == null && b == null)
return null;
if (a == null)
return _scaleAlpha(b, t);
if (b == null)
return _scaleAlpha(a, 1.0 - t);
return new Color.fromARGB(
lerpDouble(a.alpha, b.alpha, t).toInt(),
lerpDouble(a.red, b.red, t).toInt(),
lerpDouble(a.green, b.green, t).toInt(),
lerpDouble(a.blue, b.blue, t).toInt()
);
}