Как сохранить данные при закрытии приложения во Флаттере - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть приложение с кучей пользовательских данных, которые я сохраняю в файле json. Я хотел бы убедиться, что когда пользователь закрывает приложение, данные сохраняются в файл при следующем открытии приложения.

На данный момент единственное решение, которое у меня есть, - это сохранить файл ( и переписывать) каждый раз, когда пользователь что-то модифицирует ... так что не самое эффективное решение. В противном случае я нашел только решения, которые включают использование SQL базы данных (которую я хотел бы избежать) или shared_preferences, что слишком просто для моего типа данных (я считаю).

Моя последняя идея состояла в том, чтобы используйте пакет background_fetch , поскольку у него есть возможность вызывать функцию при закрытии. К сожалению, эта функция, кажется, выходит за пределы области приложения, и поэтому я не могу извлечь данные из нее.

Есть ли какое-либо решение, чтобы гарантировать, что пользователь не потеряет данные, не сохраняя файл непрерывно?

Ответы [ 2 ]

1 голос
/ 23 февраля 2020

Сохраните документ JSON в

0 голосов
/ 23 февраля 2020

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

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

Существует разница между приложением для кодирования, использующим простой интерфейс и сделать его безопасным и легким. Таким образом, вы должны подумать об использовании поп модала, чтобы позволить пользователю выбрать, хочет ли он сохранить изменения.

Также как насчет использования sqfite в качестве второго БД. Вы можете использовать Multi DB в проекте, и это еще один способ сохранить ваши данные в телефоне пользователя.

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