代码之家  ›  专栏  ›  技术社区  ›  Sewmina Dilshan

确保功能在应用程序关闭前结束-Flutter

  •  0
  • Sewmina Dilshan  · 技术社区  · 4 年前

    我正在使用flutter制作一个应用程序,它有一个缓存数据库。更新过程在从服务器插入新数据之前截断表。

    目前,如果我在更新功能运行时关闭应用程序,更新会在中间中断,数据不会完全更新。

    我该如何避免这种情况?

    1 回复  |  直到 4 年前
        1
  •  1
  •   Yasser CHENIK Marc B    4 年前

    使用 application_state 旗帜

    您可以创建一个不被截断的表,并通过更新调用它 migrations 或 updates 。
    在开始更新之前,请在该表中插入一条带有名为 应用程序状态 具有值 updating 。
    更新完成后,将其值更改为 updated 。
    每当你打开你的应用程序,看看 应用程序状态 是 更新 ,以重新运行您的更新,因为它失败了。
    请注意,您也可以使用此表跟踪用户更新,使用 timesteps 或者其他逻辑。。。