Подскажите плиз:
В приложении есть функционал сканирования QR кода, поиск в БД и вывод соответствующего экрана с данными.
Если объект связанный с отсканированным QR кодом не найден, то пользователю предлогается выбрать в много уровневом каталоге.
Этот QR код, между экранами каталога, я передаю через arguments
у Navigator.pushNamed()
(Navigator.pushNamed(context, "...", arguments: args)
)
Перед привязкой QR кода к объекту, пользователю показывается диалоговое окно с предложением подтвердить выбор. Если он нажал 'Да', то нужно привязать и очистить аргументы у всех экранов или хотя бы для всех экранов, в объекте с аргументами, выставить флаг isSend = true
.
Т.к. пользователь, после привязки QR кода, может дальше ходить по каталогу и выбрав другой объект ему выскакивает предложение привязать старый QR-код.