【问题标题】:Flutter Table Calendar Update Firestore DataFlutter 表日历更新 Firestore 数据
【发布时间】:2020-09-27 15:03:29
【问题描述】:

我正在使用带有 Flutter 的 Table Calendar 包。请注意,我使用的是 Firestore。

我试图弄清楚当用户添加或删除项目时如何立即更新项目列表。到目前为止,我需要再次单击该天以查看更改。我在当前更新数据的 onDaySelected 中使用 setState。提前感谢您的帮助。

【问题讨论】:

    标签: flutter google-cloud-firestore calendar


    【解决方案1】:

    这需要比使用setState 更复杂的状态管理。例如,检查flutter_bloc 包。你也有riverpod,最简单的之一是provider。你可以在他们的 api 甚至网上找到很多信息。

    包:

    您还可以在 Flutter 中使用的所有状态管理包的完整列表。 Here's官方名单,你也是非官方的list(不过也是有效的!)。

    【讨论】:

    • 谢谢。我熟悉使用一些状态管理包。但我只是想弄清楚我还能如何更新所选日期的数据。现在看来,唯一的方法是 onDaySelected 参数,它只在选择一天时更新。
    • 您可以使用BlocBuild 并在项目更改时重新构建。如果我没记错的话,日历会使用事件列表。您可以简单地在列表更改时更新它。
    • 我最熟悉使用Provider。但是对于表日历包,我需要使用 onDaySelected 中的 List 属性并将应该显示的列表设置为 List。它还将我的列表与应该显示的日期联系起来。我正在尝试制作类似于@Georgios 在stackoverflow.com/questions/60803872/… 制作的东西。
    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 2023-03-30
    • 2021-02-03
    • 2022-11-17
    • 1970-01-01
    • 2021-02-07
    • 2021-06-27
    • 2021-05-02
    相关资源
    最近更新 更多