티스토리 뷰

공부하는 키보드르륵/Flutter

[flutter] Timer

키보드르륵 2024. 5. 3. 23:59
반응형
Timer 란

특정 시간이 지난 후에 일회성 또는 지속적으로 실행하도록 하는 클래스로 지정된 시간부터 시작하여 0까지 도할하게 되면 지정된 콜백 함수를 호출 하도록 되어있다.

Timer는 Timer(), Timer.periodic() 두 개의 생성자를 가지고 있다.

 

 

Timer class - dart:async library - Dart API

A countdown timer that can be configured to fire once or repeatedly. The timer counts down from the specified duration to 0. When the timer reaches 0, the timer invokes the specified callback function. Use a periodic timer to repeatedly count down the same

api.flutter.dev

 

생성자

1. Timer()

기본 생성자로 첫 번째 매개변수에서 지정한 시간이 경과 후 콜백 함수를 실행한다.

첫번째 매개변수에는 대기시간을 Duration으로 입력 하고 두 번째 매개변수는 콜백함수를 입력한다.

// 5초 후에 handleTimeout 함수를 실행
Timer(const Duration(seconds: 5), handleTimeout);

// callback function
void handleTimeout() {  
  // Do some work.
}

 

2. Timer.periodic()

주기적으로 콜백 함수를 실행할 때 사용하는 것으로 매개변순는 기본 생성자와 동일하다.

// 5초 마다 handleTimeout 함수를 실행
Timer.periodic(const Duration(seconds: 5), handleTimeout);

// callback function
void handleTimeout() {  
  // Do some work.
}
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함