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