getMix method

  1. @override
Color? getMix(
  1. int value
)
override

Implementation

@override
Color? getMix(int value) {
  assert(value >= 0 && value <= 1000);
  final mixedColor = blender.blend(baseColor, previousMixer?.getMix(value));
  var t = value / 1000.0;
  t = super.getFirstCurve()!.transform(t);
  const white = Color(0xFFFFFFFF);
  const black = Color(0xFF000000);
  return t <= 0.5
      ? Color.lerp(white, mixedColor, t * 2)!
      : Color.lerp(mixedColor, black, (t - 0.5) * 2)!;
}