flutter - 在Flutter中关闭应用程序时如何保存数据

标签 flutter dart sharedpreferences user-data

我有一个应用程序,其中包含一堆保存在json文件中的用户数据。我想确保当用户关闭应用程序时,数据将保存到文件中,供下次打开应用程序时使用。

目前,我唯一的解决方案是每次用户修改某些内容时都保存文件(并重写)……所以这不是最有效的解决方案。否则,我只会找到涉及使用SQL数据库(我想避免)或shared_preferences的解决方案,这对我的数据类型来说太简单了(我相信)。

我的最后一个想法是使用background_fetch包,因为它具有在关闭时触发功能的选项。可悲的是,该功能似乎不在应用程序范围内,因此我无法获取其中的数据。

有什么解决方案可以确保用户在不连续保存文件的同时不会丢失数据?

最佳答案

将JSON文档保存在

  • 一定的间隔你就舒服了,
  • didChangeAppLifecycleState方法。
  • 关于flutter - 在Flutter中关闭应用程序时如何保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362578/

    相关文章:

    flutter - Flutter:预期为类型错误值。传递字符串,Widget会期望其他

    flutter 布局 : Add a Text above a grid

    firebase - 异步函数中的异步操作

    Android 模拟器不处理 http get 请求,但 iOS 模拟器工作正常

    android - Samsung 和 android 2.2.1 共享首选项问题

    android - 将数据存储在所有 Activity 都可以访问的 SharedPreferences 中

    Flutter Desktop,如何获取Windows用户配置文件名称?

    android - Flutter Android 透明导航栏和按钮

    android - 如何从 SharedPreferences 中删除一些键/值对?

    flutter - 抛出了另一个异常 : 'package:flutter/src/widgets/navigator.dart' : Failed assertion: line 3803 pos 12: '_history.isNotEmpty' : is not true