express_app 0.0.2-b express_app: ^0.0.2-b copied to clipboard
A package to easily separate the app into Routers, Controller, Models, and Views.
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.