Overview
GoRouter Modular is a Flutter package that enhances GoRouter with modular routing and dependency injection, enabling scalable app architecture. It supports event-driven communication between modules and facilitates micro-frontend patterns. Designed for large-scale applications, it promotes code separation, reusability, and independent module development. The package integrates seamlessly with GoRouter while extending its capabilities for complex navigation and state management across modular components.
Use cases
- Large-scale Flutter applications
- Micro-frontend architectures
- Modular app development
- Independent module deployment
- Event-driven inter-module communication
- Scalable navigation systems
Key features
- Modular routing with GoRouter
- Built-in dependency injection
- Event-driven module communication
- Support for micro-frontends
- Easy module integration
- Cross-platform compatibility
Suitable for
- Developers building complex Flutter apps
- Teams using modular architecture
- Projects requiring reusable UI components
- Apps with multiple feature modules
- Engineering teams prioritizing scalability
Considerations
- Requires understanding of GoRouter
- Steeper learning curve for beginners
- Additional setup for module registration
- May increase build complexity
- Best suited for larger projects over small apps