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