Flutter BLo c: создание серии страниц / маршрутов Flutter и сохранение состояния - PullRequest
0 голосов
/ 24 февраля 2020

В моем приложении флаттера есть ряд страниц, которые собирают данные (ряд форм). Каждый раз, когда пользователь вводит данные и переходит к следующему экрану, данные сохраняются в моей удаленной базе данных. Пользователь должен иметь возможность go вернуть назад и изменить введенные данные. Это означает, что каждый раз, когда пользователь переходит на предыдущий экран, необходимо восстановить состояние экрана. Как я могу создать это решение с помощью Blo c (я использую пакет flutter_blo c)?

Вот некоторые варианты, о которых я думал

  1. Используйте один Blo c для всех этих страниц и раздайте blo c всем этим страницам: Если я использую это Подход, должен быть способ, которым я могу получить текущее состояние предыдущей страницы, когда пользователь нажимает кнопку «Назад», чтобы повторно посетить эту страницу. Хотя я не уверен, как это сделать.
  2. Использовать пакет гидратированного blo c - если я использую этот пакет, состояние каждого экрана сохраняется локально, поэтому я могу иметь blo c на экран и получить состояние экрана, если пользователь перемещается назад.
  3. Использовать blo c на экран: в этом случае без сохранения я не уверен, как получить текущее состояние страницы, когда пользователь переходит обратно?

Существуют ли какие-либо другие решения, с помощью которых я могу достичь этого (желательно с помощью blo c)?

Заранее спасибо!

...