离线时如何停止/设置计时器?

时间:2019-07-09 11:33:16

标签: flutter dart

我使用计时器调用了一些方法。我使用了4个计时器。我只需要在在线时打电话。如何在文件关闭时停止或禁用计时器?

  void connectionChanged(dynamic hasConnection) {
    setState(() {
      isOffline = !hasConnection;
      if(!isOffline){
        timer1 = Timer.periodic(Duration(seconds: 1), (Timer t) {
          checkRefresh();
          checkQuick(_url, tokens);
        });
        timer3 = Timer.periodic(Duration(seconds: 5), (Timer t) {
          globals.getQuick().then((onValue) {
            setState(() {
              isQuick = onValue;
            });
          });
        });
        timer = Timer.periodic(Duration(seconds: 10), (Timer t) {
          submitRequestSave(_url, tokens);
        });
        timer2 = Timer.periodic(Duration(seconds: 10), (Timer t) {
          storeSync(_url, tokens);
        });
      }
    });
  }

我在导航时习惯使用

  @override
  void dispose() {
    timer1.cancel();
    timer2.cancel();
    timer3.cancel();
    super.dispose();
  }

0 个答案:

没有答案