在屏幕上显示剩余时间的计时器

问题描述 投票:0回答:1

是否有任何简单的方法可以在屏幕上以DURATION显示剩余时间?

void onTapDown(TapDownDetails details){
        if(state == State.menu){
           timer = Timer(duration = new Duration(seconds: 5), () {
            state = State.playing;
           });
           print("STARTING IN [secondsremaing]");
        }

或者我是否必须使其变得复杂并实现其他任何类?

flutter dart flutter-animation
1个回答
2
投票

它将以这种方式工作,因为Timer仅在给定的Timer之后调用给定的回调,但对您来说不会tick。如果要显示指示剩余时间的更新的小部件,则必须使用自动收录器,通常可以通过设置Duration来实现。

在您的情况下,可能看起来像这样(假设您在AnimationController中:]

AnimationController
© www.soinside.com 2019 - 2024. All rights reserved.