rc_router 0.3.0

Flutter Android iOS web

A simple but powerful Flutter router.

codecov

rc_router #

A simple but powerful router for Flutter

Usage #

Create a custom RcRoute #

The code below is based on what you have in the example app

class HomeRoute extends RcRoute {
  static String routePath = '/';

  HomeRoute() : super(path: HomeRoute.routePath);

  @override
  Widget build(BuildContext context) {
    final name = 'anonymous';
    return Provider<String>.value(
      value: name,
      child: WelcomePage(),
    );
  }
}

Create RcRoutes #

...
  @override
  void initState() {
    super.initState();
    rcRoutes = RcRoutes(
      notFoundRoute: generateNotFound,
      routes: [
        HomeRoute(),
        GrettingsRoute(),
      ],
    );
  }
...

Use RcRoutes #

@override
Widget build(BuildContext context) {
  return MaterialApp(
    title: 'Flutter Demo',
    theme: ThemeData(
      primarySwatch: Colors.blue,
    ),
    onGenerateRoute: rcRoutes.onGeneratedRoute,
  );
}
0
likes
90
pub points
43%
popularity

A simple but powerful Flutter router.

Homepage

Documentation

API reference

Uploader

segaud.kevin@gmail.com

License

MIT (LICENSE)

Dependencies

flutter, pedantic, provider

More

Packages that depend on rc_router