Каков наилучший способ постоянного хранения данных JSON, извлеченных из RESTful API, в приложении Flutter (для автономного использования)?
Есть ли более простой способ сделать это, чем sqflite?
Благодарность!
4 ответа
Оказывается, используя встроенную базу данных NoSQL Sembast был лучшим вариантом. Сделано тем же парнем, который сделал SQFLite!
Чтобы сохранить JSON для автономной работы, хорошим вариантом является использование couchbase lite, потому что это NoSql DB , Это означает, что вы можете выполнять запросы над ним.
Вы можете использовать fluttercouch для работы с флаттером.
Что касается вашего вопроса о сохранении информации, когда приложение будет закрыто? вам лучше сохранить его, когда он выходит на передний план.
Вы можете использовать событие didChangeAppLifecycleState , чтобы справиться с этой ситуацией.
Надеюсь, это поможет.
Общие настройки - это простой способ сохранить данные в мобильных приложениях. Флаттер также имеет: https://pub.dartlang.org/packages/shared_preferences
Общие предпочтения не являются хорошим решением для того, чего вы хотите достичь.
Я хотел бы прочитать и написать локальный файл: https://flutter.dev/docs/cookbook/persistence/reading-writing- файлы
И я бы использовал наблюдателя, чтобы постоянно сохранять изменения.
Похожие вопросы
Новые вопросы
json
JSON (объектная нотация JavaScript) - это сериализуемый формат обмена данными, предназначенный для машинного и человеческого чтения. Не используйте этот тег для собственных объектов JavaScript или литералов объектов JavaScript. Прежде чем задать вопрос, проверьте свой JSON с помощью валидатора JSON, такого как JSONLint (https://jsonlint.com).