Nuvigator는 Flutter의 내장 Navigator를 확장하여 추가 기능과 간단하고 선언적인 방식으로 네비게이션 경로를 정의할 수 있는 라우팅 추상화입니다. Android, iOS, Web, macOS, Windows, Linux 등 다양한 플랫폼에서 앱 네비게이션을 관리하는 깔끔하고 확장 가능한 방법을 제공합니다. 구조화된 라우터 구성과 개선된 네비게이션 처리를 통해 Nuvigator는 개발자가 더 적은 반복 코드와 더 높은 유지보수성을 갖춘 복잡한 네비게이션 흐름을 쉽게 구축할 수 있도록 도와줍니다.
Nuvigator provides a powerful routing abstraction over Flutter's own Navigators. Model complex navigation flows using a mostly declarative and concise approach, without needing to worry about several tricky behaviors that Nuvigator handles for you.
Nuvigator can help you with:
Large/Modular Apps: Where you need to have an unified API to able to register routes and design relationship between them
Nested Navigation: When you want to have nested/children Navigator inside your app, creating the concept of self contained flows
Handles Navigation thought Nuvigator ins your Widget Tree, not need to know where your route is declared
Handles pop behavior when a nested Navigator reaches it's end, is able to transparently forward pop results into underlying caller, provider helpers to deal with nested navigation
Handles Hero animation/transition between nested Navigators
Handles Android back button correctly on nested Navigators
Improve support for nested PageRoutes with NuvigatorPageRoute mixin
Using DeepLinks: You want to navigate inside your App using DeepLinks, with support for Path Parameters and Query Parameters
A declarative, easy to use API to declare and compose Routes together