【问题标题】:How to call any method or page after every 1 second?如何每 1 秒调用一次方法或页面?
【发布时间】:2022-11-29 21:56:32
【问题描述】:

每当我的主页重新加载时,我的数据都会更新,但我想立即反映数据。 这就是为什么我需要每 1 秒后可以刷新我的页面或方法的方法(抖动)。 请帮助我 ..

【问题讨论】:

标签: flutter dart flutter-dependencies flutter-web


【解决方案1】:

您可以使用 Timer.periodic 在您指定的每个 Duration 运行一个方法,使用 StatefulWidgetn 您可以在 initState 中运行它,如下所示:

  @override
      void initState() {
        Timer.periodic(Duration(seconds: 1), (timer) {
          print("this will execute every second");
        });
    
        super.initState();
      }

用你的方法改变print

【讨论】:

    【解决方案2】:

    在您的初始状态下,像这样调用计时器

     @override
          void initState() {
            new Timer.periodic(Duration(seconds: 1), (Timer t) => YourMethod());//api call 
        
            super.initState();
          }
    

    这将更新您的全屏

    【讨论】:

      【解决方案3】:

      这项工作适合我 :smile:

      Timer.periodic(Duration(milliseconds: 2200), 
       
      (timer) {
         
       'Your Method'
           
       debugPrint('Timer 1 sec ${timer.tick.toString()}');
          
      });
      

      【讨论】:

        猜你喜欢
        • 2019-02-01
        • 2020-03-12
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 2012-10-08
        • 1970-01-01
        • 2018-10-12
        相关资源
        最近更新 更多