Overview
go_router_plus provides enhanced routing capabilities built on Go Router, offering modular screen definitions, role-based access control, and automatic state refresh through built-in notifiers. It simplifies navigation in Flutter apps by abstracting complex routing logic into reusable components. The package supports all major platforms, making it ideal for scalable, maintainable applications with dynamic access requirements and real-time UI updates. Designed for developers seeking a structured approach to routing with minimal boilerplate.
Use cases
- Single-page applications with dynamic routes
- Multi-role user dashboards
- Real-time UI updates via refresh notifiers
- Modular app architecture
- Cross-platform routing consistency
- Protected route handling
Key features
- Modular screen definitions
- Role-based access control
- Built-in refresh notifiers
- Platform-agnostic routing
- Extensible route configuration
- Easy integration with Go Router
Suitable for
- Developers building scalable Flutter apps
- Teams needing centralized routing logic
- Apps with complex access control
- Projects requiring automatic UI refresh
- Flutter apps targeting multiple platforms
Considerations
- Requires familiarity with Go Router
- May increase bundle size slightly
- Depends on external state management patterns
- Best suited for medium to large projects
- Limited documentation beyond basic setup