見出し画像

【Flutter】一定時間awaitする

Timerを使えば一定時間おきにファンクションを呼び出したりすることができますが、await することができません。

await Future.delayed(Duration(seconds: 5));

このようにFuture.delayedを使うと、一定時間awaitすることができます。

Future<void> stopFiveSeconds() async {
   int _counter = 0;

   while(true) {
     await Future.delayed(Duration(seconds: 5));
     _counter++;
     print('5秒待ってからしたい処理 $_counter回目');
   }
 }

いいなと思ったら応援しよう!