ZaraclaJ / flouter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Navigator 2.0 router for Flutter

Easy to use router library that do all the work for you !

Easy

First create a MaterialApp.router :

return MaterialApp.router(
    title: 'Uri navigator App',
    routerDelegate: _routerDelegate,
    routeInformationParser: UriRouteInformationParser(),
);

Second initialize your _routerDelegate like this :

final _routerDelegate = UriRouterDelegate(
    pageNotFound: (flouterInformations) => MaterialPage(
        key: ValueKey('not-found-page'),
        child: Scaffold(
        body: Center(
            child: Text('Page ${flouterInformations.uri.path} not found'),
        ),
        ),
    ),
    initialUris: [
        Uri.parse('/'),
        Uri.parse('/test/titi/'),
    ],
    pages: {
        RegExp(r'^/$'): (flouterInformations) => HomePage(flouterInformations.push),
        RegExp(r'^/test/([a-z]+)/$'): (flouterInformations) => TestPage(flouterInformations),
    },
);

That's all you have to do ;)

About

License:Other


Languages

Language:Dart 84.1%Language:HTML 10.9%Language:Swift 2.9%Language:Kotlin 1.8%Language:Objective-C 0.3%