如何在Flutter中设置间隔?

Mic*_*ael 4 android dart flutter

最近,我试图在波动中间隔一下,但没有看到像setInterval(function(){}, 1000)JavaScript 这样的东西。它在Flutter中存在吗?

Aja*_*mar 17

您可以使用计时器。

Timer timer = new Timer(new Duration(seconds: 5), () {
   debugPrint("Print after 5 seconds");
});
Run Code Online (Sandbox Code Playgroud)

已编辑

正如@MoeinPorkamel在评论中指出的那样。以上答案更像setTimeoutsetInterval!那些需要间隔的人,可以使用:

// runs every 1 second
Timer.periodic(new Duration(seconds: 1), (timer) {
   debugPrint(timer.tick);
});
Run Code Online (Sandbox Code Playgroud)

要使用用户,Timer您需要import 'dart:async';

  • 还要记住使用你需要导入异步的计时器:`import 'dart:async';` (3认同)
  • 这更像是setTimeout而不是interval!那些需要间隔的人可以使用`Timer.periodic` (3认同)