animateTo method

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

Implementation

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

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