我有一个FirebaseAnimatedList作为项目的待办事项列表,每个项目都有自己的时间戳和其他变量。例如,在5分钟内,必须重建其中一个小部件的UI,而对于另一个小部件,则可能需要8分钟,等等。
我当前的解决方案是让计时器每15秒运行一次功能,以将FirebaseAnimatedList中每个小部件的时间戳与当前时间戳进行比较,但这效率不高,尤其是随着列表大小的增加。
我将如何只用最少的数据处理来更新需要更新的项目(例如,我不想遍历庞大数据列表中的每个项目)?
编辑:我已切换到连接到Firebase数据库流的StreamBuilder,以便在数据到达UI之前对数据进行更多控制,但是问题还是相同的