每次点击设备屏幕时,我都会在 Flutter 控制台中看到此消息
D/ViewRootImpl@38eee14[MainActivity]( 7994): ViewPostIme pointer 0
其次是
D/ViewRootImpl@38eee14[MainActivity]( 7994): ViewPostIme pointer 1
这些消息挤满了控制台并妨碍了读取实际的重要日志,那么有没有办法摆脱它们呢?
我有一个 FirebaseAnimatedList 作为项目的 todolist,每个项目都有自己的时间戳和其他变量。例如,必须在 5 分钟内重建一个小部件的 UI,而对于另一个小部件,它可能在 8 分钟内完成,依此类推。
我目前的解决方案是让计时器每 15 秒运行一次函数,以将 FirebaseAnimatedList 中每个小部件的时间戳与当前时间戳进行比较,但这效率不高,尤其是当列表的大小增加时。
我将如何只更新需要更新的项目,同时进行最少的数据处理(例如,我不想遍历庞大数据列表中的每个项目)?
编辑:我已切换到连接到 Firebase 数据库流的 StreamBuilder,以便在数据到达 UI 之前更好地控制数据,但是问题是相同的