$blend method

  1. @override
Color $blend(
  1. Color c1,
  2. Color c2,
  3. double blendWeight
)
override

Implementation

@override
Color $blend(Color c1, Color c2, double blendWeight) {
  int blendComponent(double component1, double component2) {
    return (((component1 * blendWeight) + (component2 * (1 - blendWeight))) *
            255.0)
        .round();
  }

  return Color.fromARGB(
    blendComponent(c1.a, c2.a),
    blendComponent(c1.r, c2.r),
    blendComponent(c1.g, c2.g),
    blendComponent(c1.b, c2.b),
  );
}