flat_router 0.0.2 copy "flat_router: ^0.0.2" to clipboard
flat_router: ^0.0.2 copied to clipboard

discontinued

A minimalistic declarative router with deep link support.

FlatRouter #

A minimalistic declarative router with deep link support.

  • Very simple concept. Fully declarative.
  • Just flat. No page stack or hierarchy model.

Usage #

Basic principle: You get the path string and do whatever you want.

void main() => runApp(MaterialApp.router(
  routeInformationParser: FlatRouterParser(),
  routerDelegate: FlatRouterDelegate(
    builder: (context, path) {
      if (path == '/') {
        return HomeScreen();
      }

      if (path.startsWith('/settings')) {
        return SettingsScreen(path);
      }

      return NotFoundScreen();
    },
  ),
));
copied to clipboard

You maintain and update the path string yourself:

ElevatedButton(
    child: Text('Open settings'),
    onPressed: () {
        context.updatePath('/settings/home');
    },
)
copied to clipboard
1
likes
25
points
22
downloads

Publisher

unverified uploader

Weekly Downloads

2024.10.22 - 2025.09.16

A minimalistic declarative router with deep link support.

Homepage

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flat_router