Денис
хотя бы куда копать, нигде ключ navigator не использую, и Hero тоже. Есть observer но я его убирал и все равно та же ошибка
ключ и хероконтроллер это в самом коде навигатора. Ассерт кидается по вот этому
bool _debugLocked = false; // used to prevent re-entrant calls to push, pop, and friends
тут говориться, что в момент уже выполняюещгося роутинга скорее всего вызывается повторный роутинг
соответственно похоже на проблемы с вызовом не оттуда откуда надо несколько раз)