Как я могу хранить временные значения? - PullRequest
1 голос
/ 10 января 2020

Я реализую функцию добавления в корзину, пользователь, который не входит в систему и добавляет несколько продуктов в корзину, поэтому, где я могу хранить эти данные, я не уверен, где я могу сохранить эти данные корзины Shared Preference или SQLite или любой другой другой вариант, предоставляемый флаттером?

И, когда пользователь войдет во все те товары, которые представлены в корзине, перейдет в личную корзину пользователя. Все предметы отправим на сервер в мою личную корзину.

Ответы [ 4 ]

1 голос
/ 11 января 2020

Флаттер делает эти опции доступными для нас. В частности:

  1. Общие настройки
  2. База данных SQLite
  3. Текстовый файл

Если у вас есть небольшие объемы данных, которые вы хотите сохранить при каждом запуске приложения вы можете использовать плагин Flutter shared_preferences для сохранения этих данных.

В Flutter мы можем взаимодействовать с базой данных SQLite через плагин SQFlite.

Не все данные хорошо вписываются в базу данных. Иногда проще всего сохранить его в файле

1 голос
/ 10 января 2020

вы можете использовать один из двух плагинов

1) безопасное хранение данных: https://pub.dev/packages/flutter_secure_storage

2) shared_prefferences: https://pub.dev/packages/shared_preferences

этот плагин для базовых c сохранений,

, если вы хотите сохранить много вещей одновременно, вы можете использовать sqflite.

https://pub.dev/packages/sqflite

1 голос
/ 10 января 2020

Есть несколько вариантов хранения, которые вы можете использовать с Flutter. Как вы указали, shared_preferences и SQLite являются опциями Google. То, что вы используете, зависит только от того, что вы храните. Как правило, я храню небольшие значения данных, такие как настройки, используя shared_preferences. Между тем, большие данные, такие как информация о корзине, лучше хранить с SQLite.

1 голос
/ 10 января 2020

Вы должны использовать SQLite, я также написал статью, используя SQLite.

Проверьте здесь

...