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

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

Благодарность!

9
Nomnom 30 Апр 2019 в 16:32

4 ответа

Лучший ответ

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

3
Nomnom 25 Май 2019 в 03:29

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

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

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

3
Hosar 30 Апр 2019 в 16:38

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

2
Gazihan Alankus 30 Апр 2019 в 13:35

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

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

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

2
Leoog 30 Апр 2019 в 16:50