我目前正在开发一款应用(使用 Flutter 和 Firebase),您可以在其中设置/添加具有特定日期和时间的活动。 (活动存储在 Firestore 中)评估活动,当...
我目前正在开发一款应用(使用 Flutter 和 Firebase),您可以在其中设置/添加具有特定日期和时间的活动。 (活动存储在 Firestore 中)在活动时间到来时对其进行评估。 (活动有一定的时间跨度需要评估,因此如果已经过了一定时间,则无法再对其进行评估)(例如:活动是在 9 月 9 日 16:00,您只能在 9 月 10 日 16:00 之前进行评估,如果时间已过,则无法再对其进行评估)我在 HomeScreen 中所谓的每日目标中显示他们的活动评估卡。 在那里,用户可以看到要评估的内容,如果他们评估某项活动,活动评估卡就会消失。
我考虑采用的这种机制是使用 Stream(Firebase Firestore Stream)和代码中的一些 if 语句来实现。
我遇到的问题是:
最新的即将开展的活动不会实时显示在应用程序中,因为仅当文档发生变化时,Stream 才会更新。
并且未经评估的旧活动及其时间已经过去,仍然可以实时显示给用户(我不希望他们评估,因为它们的时间已经过去了)
我的问题是:我该如何实现这一点?
PS:想象一下游戏中的目标面板,类似这样的东西。
感谢帮助