В настоящее время я создаю приложение Flutter для iOS и Android, и целью приложения является сбор данных от пользователя с помощью множества форм, а затем отправка их в конечную точку сервера.
Мне нужно учитывать количество вещей:
- Пользователь заполняет половину формы и хочет сохранить локально, но отправить ее позже
- Пользователь отправляет форму, но получает ошибку сети, поэтому данные не должны быть потеряны
- пользователь успешно отправил. в этот момент данные должны быть либо удалены из локального хранилища, либо сохранены, а затем должны синхронизироваться с бэкэнд-базой данных.
Технические пункты
- Мне может понадобиться использовать локальную базу данных. Каков наилучший подход к этому?
- Сохранять глобальное состояние до тех пор, пока данные не будут сохранены или отправлены
Я хотел бы обратиться к сообществу переполнения стека, где коллеги могут столкнуться с подобной ситуацией и могут дать мне несколько идей / советов о том, как лучше всего спроектировать приложение. И какие пакеты библиотек / пабов я могу использовать.
Мне нужно использовать только флаттер.