从另一个小部件重建FutureBuilder



现在,我正在使用FutureBuilder来构建活动列表。但是活动有一个计时器,使用CountdownTimerController,它可以运行到0。我想更改列表并在计时器结束时更新列表。但是计时器小部件在一个不同的文件上。我该怎么做?

FutureBuilder(
future: fetchUserActivities(),
builder: (context, snapshot) {
if (snapshot.connectionState ==
ConnectionState.done) {
if (snapshot.hasError) {
return Center(
.....

我应该对此进行什么更改或添加计时器的OnEnd功能来更新列表?

您应该将您的列表嵌入到用于获取活动的其他FutureBuilder中。或者将每个列表放在Statefull小部件中,并在计时器结束时调用setState。根据您的评论,一个简单的方法是使用像RiverPod这样的状态管理包,将计时器放在ChangeNotificationer中,并在另一个页面中使用Consumer小部件。

最新更新