Как постоянно хранить данные JSON непосредственно во Flutter для запросов и автономного использования? - PullRequest
1 голос
/ 30 апреля 2019

Каков наилучший способ постоянного хранения данных JSON, извлеченных из RESTful API, в приложении Flutter (для автономного использования)?

Есть ли более простой способ сделать это, чем sqflite?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 30 апреля 2019

Чтобы сохранить JSON для автономной работы, хорошим вариантом является использование couchbase lite , потому что это NoSql DB. Это означает, что вы можете выполнить запросов над ним.

Вы можете использовать fluttercouch для работы с флаттером.
Относительно вашего вопроса о сохранении информации, когда приложение будет закрыто? вам лучше сохранить его, когда он выходит на передний план.

Вы можете использовать didChangeAppLifecycleState событие для обработки этой ситуации.
Надеюсь, что это поможет.

1 голос
/ 30 апреля 2019

Общие настройки не являются хорошим решением для того, чего вы хотите достичь.

Я бы прочитал и записал локальный файл: https://flutter.dev/docs/cookbook/persistence/reading-writing-files

И я бы использовал наблюдателя для постоянного сохранения изменений.

1 голос
/ 30 апреля 2019

Общие настройки - это простой способ сохранить данные в мобильных приложениях. Флаттер также имеет это: https://pub.dartlang.org/packages/shared_preferences

0 голосов
/ 25 мая 2019

Оказывается, используя встроенную базу данных NoSQL Sembast был лучшим вариантом. Сделано тем же парнем, который сделал SQFLite!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...