Analysis updated 2026-07-03
Define URL-style routes with dynamic parameters in a Flutter app and extract the values when navigating to a screen.
Add slide or fade transition animations between screens in a Flutter app using Fluro's built-in transition types.
Map a URL path to a plain function in a Flutter app to trigger a side effect without showing a new screen.
Parse query strings from deep links in a Flutter app and pass the extracted key-value pairs to the destination screen.
| lukepighetti/fluro | pichillilorenzo/flutter_inappwebview | roughike/inkino | |
|---|---|---|---|
| Stars | 3,714 | 3,724 | 3,679 |
| Language | Dart | Dart | Dart |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Fluro is a routing library for Flutter, which is a framework for building mobile and web apps using the Dart programming language. Routing in this context means managing which screen appears when a user navigates to a particular URL or path within the app. Flutter has a built-in routing system, and Fluro extends it with additional flexibility. The library lets developers define URL-like paths such as "/users/:id" where ":id" is a placeholder that gets filled in at runtime with an actual value. When the app navigates to "/users/1234", Fluro intercepts that path, extracts the value 1234, and sends it along to the appropriate screen. It also handles wildcard matching (paths that match a pattern rather than an exact string) and query string parsing (the key-value pairs that appear after a question mark in a URL). Beyond matching paths to screens, Fluro supports mapping paths to plain functions instead of screens, which is useful for side effects that do not require showing a new page. It also includes several built-in transition animations for moving between screens, such as fading in or sliding from the left, and supports defining custom transitions. For developers who prefer to pass structured data objects between screens rather than encoding everything in URL strings, Fluro supports that as well through a separate class-arguments mechanism. The library follows Flutter's stable release channel and includes null-safety support, which is a Dart language feature that helps prevent certain types of errors at compile time. Setup involves creating a router object, defining your routes and their handlers, and wiring the router into Flutter's standard navigation system.
Fluro extends Flutter's built-in navigation with URL pattern matching, dynamic path parameters, query string parsing, wildcard routes, and built-in screen transition animations for mobile and web apps.
Mainly Dart. The stack also includes Dart, Flutter.
License not stated in the explanation.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.