如何在特定时间后仅更新连接到 Firebase 数据库的 StreamBuilder 中的特定小部件?

Con*_*ner 5 dart firebase flutter

我有一个 FirebaseAnimatedList 作为项目的 todolist,每个项目都有自己的时间戳和其他变量。例如,必须在 5 分钟内重建一个小部件的 UI,而对于另一个小部件,它可能在 8 分钟内完成,依此类推。

我目前的解决方案是让计时器每 15 秒运行一次函数,以将 FirebaseAnimatedList 中每个小部件的时间戳与当前时间戳进行比较,但这效率不高,尤其是当列表的大小增加时。

我将如何只更新需要更新的项目,同时进行最少的数据处理(例如,我不想遍历庞大数据列表中的每个项目)?

编辑:我已切换到连接到 Firebase 数据库流的 StreamBuilder,以便在数据到达 UI 之前更好地控制数据,但是问题是相同的