Post #2760
269
Навигация в Flutter: Решение проблем с помощью yx_navigation
Вы когда-нибудь сталкивались с проблемами навигации в своих Flutter-проектах? 🤔 Разработчики Яндекс Про столкнулись с подобными проблемами и решили создать свой собственный пакет, yxt_navigation, чтобы решить эти проблемы. 🚀
В статье обсуждаются проблемы навигации в крупных Flutter-проектах и предлагается решение в виде пакета yxt_navigation. Авторы статьи рассмотрели различные существующие пакеты, такие как auto_route, beamer и routemaster, но они не удовлетворяют всем требованиям, которые необходимы для крупного проекта. 📊
yxt_navigation предназначен для решения этих проблем и имеет следующие ключевые особенности:
- Универсальность: работает одинаково в отдельной фиче и в корневом приложении.
- Модульность: навигационный модуль одной фичи можно вложить в другой.
- Изолированность: модуль знает только о своих маршрутах и не может влиять на состояние навигации родителя или соседей.
- Реактивность: позволяет получать текущее состояние навигации, подписываться на его изменения и управлять навигацией через мутации состояния.
- Business Logic First: управлять навигацией можно из бизнес-логики, без зависимости от BuildContext.
- Guards: контроль мутаций состояния, проверка авторизации, прав доступа, валидация данных перед переходом.
- Поддержка диплинков, диалогов и оверлеев, табов и совместимость с Navigator 1.0.
Читать здесь: ссылка
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #yx_navigation #навигация #flutter_dev
Вы когда-нибудь сталкивались с проблемами навигации в своих Flutter-проектах? 🤔 Разработчики Яндекс Про столкнулись с подобными проблемами и решили создать свой собственный пакет, yxt_navigation, чтобы решить эти проблемы. 🚀
В статье обсуждаются проблемы навигации в крупных Flutter-проектах и предлагается решение в виде пакета yxt_navigation. Авторы статьи рассмотрели различные существующие пакеты, такие как auto_route, beamer и routemaster, но они не удовлетворяют всем требованиям, которые необходимы для крупного проекта. 📊
yxt_navigation предназначен для решения этих проблем и имеет следующие ключевые особенности:
- Универсальность: работает одинаково в отдельной фиче и в корневом приложении.
- Модульность: навигационный модуль одной фичи можно вложить в другой.
- Изолированность: модуль знает только о своих маршрутах и не может влиять на состояние навигации родителя или соседей.
- Реактивность: позволяет получать текущее состояние навигации, подписываться на его изменения и управлять навигацией через мутации состояния.
- Business Logic First: управлять навигацией можно из бизнес-логики, без зависимости от BuildContext.
- Guards: контроль мутаций состояния, проверка авторизации, прав доступа, валидация данных перед переходом.
- Поддержка диплинков, диалогов и оверлеев, табов и совместимость с Navigator 1.0.
Читать здесь: ссылка
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #yx_navigation #навигация #flutter_dev
- 👍 1
- 👎 1




