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