본문 바로가기

Dart

[Dart] Timer Class 사용하여 간단하게 Timer 구현하기

반응형

플러터로 타이머 앱을 만들어보겠습니다.? 

 

Timer Class 

한 번 또는 반복적으로 실행되도록 구성하는 카운트 다운 타이머입니다. 

 

먼저 Timer 클래스를 통해 초를 세봅니다. 

  void startTimer(int sec) {
    timer = Timer.periodic(Duration(seconds: 1), (_) {
      if (seconds > 0) {
        setState(() {
          seconds--;
        });
      } else {
        stopTimer(reset: false);
      }
    });
  }

 

타이머라면 일시 정지하는 기능도 필요해보입니다. 

  void stopTimer({bool reset = true}) {
    if (reset) {
      timer?.cancel();
    }
  }

 

마지막으로 타이머를 취소하고 리셋하는 기능도 추가해봅니다. 

  void resetTimer() => setState(() {
        seconds = maxSec;
        stopTimer();
      });

 

 

 

 

반응형