Express App

A plugin for Flutter to better separate the app into Routers, Controller, Models, and Views easily.

Status

Please note version's number. This is still a beta, and only published to get feedback to include suggestions while working on it.

Examples

void main() {
  runApp(
    Express(
      router: ExpressRouter(
        routes: {
          '/': ExpressRoute(
            build: (BuildContext context) => FirstPage(),
            actions: {
              'next': '/secondPage',
            },
          ),
          '/secondPage': ExpressRoute(
            build: (BuildContext context) => SecondPage(),
            actions: {
              'back': '/',
            }
          )
        },
      ),
      app: MaterialApp(
        home: FirstPage(),
      ),
    ).render()
  );
}

For more examples, please refer to their folder.

TODO

x Find a way for the StatefulWidget to work

Work on passing data

x Modify the flow to call the router instead of simply calling the navigator.

x Link pages using actions or events to allow a whole graph of connections easily.

Use models

For more, pelase visit our bugs pages on GitHub.

Libraries

express
route
router