技術ブログ

プログラミング、IT関連の記事中心

Flutterで一定時間毎に処理を実行する方法(Timer)

目次

一定時間毎に処理を実行する方法

以下のようにTimer関数を使用することで、一定時間毎に処理を実行する事ができます。
引数の「seconds」に何秒毎に処理を行いたいかを設定する事ができます。
以下の例では、1秒毎に処理を実行しています。

Timer.periodic(const Duration(seconds: 1), (_) {
  print("1秒毎に実行");
});

一定時間毎の処理を止める方法

以下のように、Timer関数の値を変数で保持しておき、「cancel」を実行することで、タイマーを止める事ができます。

Timer timerd = Timer.periodic(const Duration(seconds: 1), (_) {
  print("1秒毎に実行");
});

if (timerd != null) {
  timerd!.cancel();
}