-1

我在 StatefulBuilder 上找到了这个帮助,它展示了如何使用 setState 来更新 ModalBottomSheet 中的内容。但我想更进一步,做一个计时器来做到这一点。

https://stackoverflow.com/a/56972160/559525

我在有状态的构建器中创建了这样的计时器:

var bottomSheetTimer = Timer.periodic(const Duration(milliseconds: 1000), (timer) {
  setState(() {
    currSeekTime += 1;
    print("here");
  });
});

这会每秒打印一次,但 setState() 不在“构建器”中,因此底部选项卡中没有任何内容更新。但是如果我把它放在构建器中,它会创建很多计时器。

任何帮助,将不胜感激!

4

1 回答 1

0

正确的方法是TimerinitState方法中创建,而不是build.

于 2020-12-12T06:47:38.180 回答