I have a custom View
in Android Studio that updates every x milliseconds using a custom animation. I'm now trying to implement this behaviour in Dart. This is how the animation is implemented in Android Java. (It represents only the animation logic and does nothing else)
public class ItemAnim extends CountDownTimer {
public ItemAnim(long millisInFuture, long countdownInterval){
super(millisInFuture, countdownInterval);
}
@Override
public void onTick(long millisUntilFinished) {
// do anim stuff like setting a rotation angle variable etc...
// listener.animate(...) code
}
}
I'm now looking for a very similar class in Dart/Flutter SDK.
i.e. a class that calls onTick(millisUntilFinished)
every countdownInterval
milliseconds
Solution 1: Aakash Kumar
You can use the
Timer.periodic(duration, callback)
It will repeat the task until cancelled
Example
var timer = Timer.periodic(Duration(seconds: 1), (Timer t){
//your code here
});
To cancel use
timer.cancel();