【问题标题】:Flutter execute Function during timeFlutter 在时间执行函数
【发布时间】:2020-09-13 14:19:09
【问题描述】:

我从一个函数中的 http 请求中获取值,我需要在一段时间(1 分钟)内执行一个函数,所以这个函数可以在这段时间(1 分钟)内重复,以每 1 次从 http 分析这个值敏,我可以这样做吗?

【问题讨论】:

  • 这能回答你的问题吗? How to run code after some delay in Flutter?
  • @SanjaySharma OP 要求一种定期运行代码的方法,而不仅仅是延迟后运行一次。
  • @ChristopherMoore 我认为它有必要的帮助。检查this
  • @SanjaySharma 这应该作为this问题的答案添加,并带有指向该答案的链接以获得信用,因为该问题不是重复的。
  • @ChristopherMoore 是的,这应该回答我的问题

标签: flutter dart


【解决方案1】:

您可以使用Timer.periodic 在给定的时间内定期运行函数。

您可以阅读有关此here 的更多信息。

示例用法:

Timer.periodic(Duration(seconds: 5), (timer) {
  print(DateTime.now());
});

【讨论】:

  • 这可以用 StramBuilder 做吗?
  • @MohamedAlaa 你是什么意思?
  • 我的意思是我正在使用这个stream: Stream.periodic(Duration(seconds: 1)).asyncMap((i) => _value()), 所以我可以使用 Timer.periodic 和 StreamBuilder 来制作我想要的东西
  • @MohamedAlaa 我很困惑。为什么需要Stream?我在您的问题中没有看到任何相关信息。
  • 好的,如果我的问题不清楚,我明白你说的对不起
猜你喜欢
  • 1970-01-01
  • 2020-03-16
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多