В моем приложении Flutter есть Drawer, который показывает пункты меню.
Выбранный пункт меню имеет другой цвет, я управляю им, сохраняя selectedItemIndex в Drawer.Я хочу решить две проблемы:
- Когда приложение получает push-уведомление, оно меняет экран, поэтому теперь selectedItemIndex должен быть изменен вне Drawer.
- Маршруты, используемые при обработке push-уведомлений, почти аналогичнык маршрутам, используемым в меню Drawer.Поэтому я хочу избежать дублирования кода.
Какой способ хранения и обновления selectedMenuIndex, а также обработки маршрутов следует использовать в Flutter?