explaingit

lukepighetti/fluro

Analysis updated 2026-07-03

3,714DartAudience · developerComplexity · 2/5Setup · easy

TLDR

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.

Mindmap

mindmap
  root((Fluro))
    What it does
      Flutter routing library
      URL pattern matching
      Navigation management
    Features
      Dynamic parameters
      Wildcard matching
      Query string parsing
      Function route mapping
    Transitions
      Fade slide native
      Custom transitions
    Setup
      Flutter stable channel
      Null safety support
      Wire into Flutter nav
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Define URL-style routes with dynamic parameters in a Flutter app and extract the values when navigating to a screen.

USE CASE 2

Add slide or fade transition animations between screens in a Flutter app using Fluro's built-in transition types.

USE CASE 3

Map a URL path to a plain function in a Flutter app to trigger a side effect without showing a new screen.

USE CASE 4

Parse query strings from deep links in a Flutter app and pass the extracted key-value pairs to the destination screen.

What is it built with?

DartFlutter

How does it compare?

lukepighetti/fluropichillilorenzo/flutter_inappwebviewroughike/inkino
Stars3,7143,7243,679
LanguageDartDartDart
Setup difficultyeasymoderatemoderate
Complexity2/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min
License not stated in the explanation.

In plain English

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.

Copy-paste prompts

Prompt 1
Set up Fluro in a Flutter project and define a route '/users/:id' that navigates to a UserProfileScreen with the extracted user ID passed as an argument.
Prompt 2
Show me how to add a slide-from-left transition animation to a Fluro route in a Flutter app.
Prompt 3
Write a Flutter Fluro router that handles wildcard paths and redirects any unmatched routes to a custom 404 screen.
Prompt 4
How do I pass a structured Dart object between screens in Fluro instead of encoding everything as URL query string parameters?

Frequently asked questions

What is fluro?

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.

What language is fluro written in?

Mainly Dart. The stack also includes Dart, Flutter.

What license does fluro use?

License not stated in the explanation.

How hard is fluro to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is fluro for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub lukepighetti on gitmyhub

Verify against the repo before relying on details.