반응형
플러터로 타이머 앱을 만들어보겠습니다.?
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();
});
반응형
'Dart' 카테고리의 다른 글
[Dart] Future 쉽게 배우고 사용하는 방법(예제) (0) | 2022.08.25 |
---|---|
A tour of the Dart language 4탄 [Spread Operator ... ] (0) | 2022.01.06 |
A tour of the Dart language 3탄 [Variables] (0) | 2021.12.30 |
A tour of the Dart language 2탄 [keyword] (0) | 2021.12.27 |
A tour of the Dart language 1탄 (다트의 기본 알아보기) (0) | 2021.12.27 |