animateTo method

  1. @override
void animateTo(
  1. Color color,
  2. BlendMode blendMode, {
  3. Duration duration = const Duration(milliseconds: 500),
  4. Curve curve = Curves.decelerate,
})
override

Implementation

@override
void animateTo(
  Color color,
  BlendMode blendMode, {
  Duration duration = const Duration(milliseconds: 500),
  curve = Curves.decelerate,
}) {
  colorFilter.blendMode = blendMode;
  _tween = ColorTween(
    begin: colorFilter.color ?? Color(0x00000000),
    end: color,
  );

  gameRef.getValueGenerator(
    duration,
    onChange: (value) {
      colorFilter.color = _tween?.transform(value);
    },
    onFinish: () {
      colorFilter.color = color;
    },
    curve: curve,
  ).start();
}