Files
flame/lib/components/particles/curved_particle.dart
2019-11-25 18:18:52 +03:00

19 lines
470 B
Dart

import 'package:flutter/animation.dart';
import '../particle_component.dart';
/// A [Particle] which applies certain [Curve] for
/// easing or other purposes to its [progress] getter.
class CurvedParticle extends Particle {
final Curve curve;
CurvedParticle({
this.curve = Curves.linear,
double lifespan,
Duration duration,
}) : super(lifespan: lifespan, duration: duration);
@override
double get progress => curve.transform(super.progress);
}