如何在 Flutter 中每五秒获取一次数据(方法调用)?

ctr*_*inh 4 javascript flutter

在 JavaScript 中,我可以通过fetchData()每五秒调用一个函数来不断地获取数据,而无需用户的明确请求setInterval(function() { fetchData() }, 5000);,这对我来说是一个非常有用的工具。Flutter 中是否有类似的等价物?

Jas*_*ngh 6

这可以通过这样的事情来实现。

import 'dart:async';

main() {
  const fiveSeconds = const Duration(seconds: 5);
  // _fetchData() is your function to fetch data
  Timer.periodic(fiveSeconds, (Timer t) => _fetchData());
}
Run Code Online (Sandbox Code Playgroud)