build()通常,每次
Timer.periodic创建新函数时,都可以调用一次以上。
您需要将这些代码出来的
build()像
Timer timer;@overridevoid initState() { super.initState(); timer = Timer.periodic(Duration(seconds: 15), (Timer t) => checkForNewSharedLists());}@overridevoid dispose() { timer?.cancel(); super.dispose();}更好的办法是完全从API层或类似层的小部件中移出此类代码,并
StreamBuilder在数据更新的情况下使用来更新视图。



