A flexible, feature-rich routing library for Flutter applications with wildcards, named parameters, and custom transitions.
Fluro is a routing library for Flutter that extends the framework's built-in navigation capabilities with advanced features like wildcard matching, named parameters, and custom transitions. It solves the problem of managing complex routing logic in Flutter apps by providing a flexible and declarative way to define and handle routes.
Flutter developers building applications with complex navigation requirements, such as multi-level flows, dynamic routing, or deep linking.
Developers choose Fluro for its rich feature set, including wildcard parameter matching, query string parsing, and easy custom transitions, which simplify implementing sophisticated navigation patterns compared to Flutter's basic router.
Fluro is a Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports wildcard matching and automatic query string parsing, simplifying routes like "/users/:id" for dynamic content based on the README examples.
Offers built-in transitions and allows easy custom animation creation, enabling enhanced UI experiences without complex code, as shown in the transitionType parameter.
Maps routes to handler functions instead of just widgets, allowing for logic execution before navigation, demonstrated in the Handler class usage.
Follows Flutter's stable channel and is fully null-safe, ensuring reliability and compatibility with current Dart practices per the README features.
Fluro is solely a router, so developers must integrate separate state management solutions, adding complexity for apps requiring synchronized navigation and state.
Defining routes and handlers manually can become verbose and error-prone in large applications, compared to more automated or declarative routing approaches.
Lacks native support for nested routers or advanced scoping features, which might be needed for complex app architectures with modular navigation.