Каков тру путь с навигатором 2 если используется блок в проекте? Императивно через вызов напрямую роут_делегата(или стейтфул виджета который вызывает notifyListeners подписанному роут_делегату) с помощью get_it, provider, stateful+inherited, как угодно не суть. Или через блок заменив notifyListeners в делегате на blocbuilder? Или ещё может какой вариант