首页 > 解决方案 > 如何在特定时间后仅更新连接到 Firebase 数据库的 StreamBuilder 中的特定小部件?

问题描述

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

我目前的解决方案是有一个计时器,它每 15 秒运行一次函数,以将 FirebaseAnimatedList 中每个 Widget 的时间戳与当前时间戳进行比较,但这并不高效,尤其是随着列表大小的增长。

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

编辑:我已经切换到连接到 Firebase 数据库流的 StreamBuilder,以便在数据到达 UI 之前对其进行更多控制,但是问题是一样的

标签: firebaseflutterdart

解决方案


推荐阅读