Go_router: порог входа нулевой (2/2)

А проблемный кейс уже второй

Совсем недавно в NL Store 2.0 вышла новая фича: ИИ-заказ, которую разрабатывал я лично. Подробности – далее

Начну с того, что технически задача ИИ-закза нетривиальна, и я не про экран общения с нейросетью. Эта фича дает юзеру возможность открыть через bottomSheet уже существующие экраны и поддерживать переходы из них. Очевидно, из коробки go_router на такое не способен.

1) в роутере нет такого понятия, как bottomSheetRoute 2) нельзя воткнуть конфиг в виджет Navigator, нельзя создать новый инстанс GoRouter, переиспульзуя существующие роуты, нельзя создать новый апп с конфигом внутри шторки

Положение спас виджет Router. Он проглотил все конфиги и провайдеры от пересозданного GoRouter Подробностей о проблемах с наследством и их исправлением в этом посте не будет. Но они заняли определенное количество времени.

В итоге мы имеем рабочую фичу, но есть один нюанс: Router занимает весь viewport и настроить шторки по высоте не получается. Буду переделывать, и под это уже есть задача.

Именно поэтому я и начал разработку пакета Pioneer_router. На данном этапе я не ожидаю глобального перехода на мое решение, но я буду совершенствовать этот проект и приглашаю всех интересующихся за ним следить.

В следующих постах я доступно опишу фичи, свой подход. Представлю roadmap