簡體   English   中英

有沒有辦法為 Flutter StatefulBuilder 設置一個定期計時器,以每 1 秒用 setState() 更新一次?

[英]Is there a way to set a periodic timer for a Flutter StatefulBuilder to update with setState() every 1 second?

我在 StatefulBuilder 上找到了這個幫助,它展示了如何使用 setState 來更新 ModalBottomSheet 中的內容。 但我想再走一步 go 並做一個計時器來做到這一點。

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

我在有狀態的構建器中創建了這樣的計時器:

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

這會每秒打印一次,但 setState() 不在“構建器”中,因此底部選項卡中沒有任何內容更新。 但是如果我把它放在構建器中,它會創建很多計時器。

任何幫助,將不勝感激!

正確的方法是在initState方法中創建Timer ,而不是build

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM