Я передаю GlobalKey<NavigatorState>
в blo c и могу выполнять навигацию оттуда:
@override
Stream<MyScreenState> mapEventToState(
MyScreenEvent event,
) async* {
if (event is SomeEvent) {
_navigatorKey.currentState.push(...);
}
}
Обратите внимание, что этот ключ необходимо использовать при MaterialApp
создании экземпляра, чтобы все заработало:
MaterialApp(
navigatorKey: _navigatorKey,
...
);