Go Router Brick
A brick to create a simple go_router route inside your flutter app. Additionaly you can generate a simple auth guard, which will generate a login page, and setup some of the go_router values.
Prerequisites āļø
Install go_router package from pub.dev
$ flutter pub add go_router
Optional prerequisites ā
Depending on the other features you might also want to install flutter_bloc or equatable packages from pub.dev
$ flutter pub add flutter_bloc
$ flutter pub add equatable
How to use š
mason make go_router_brick --only_route true --app_name my_example_project --route home --auth_guard false --equatable false --url_path_strategy true --neglect_route false
Variables āØ
Variable | Description | Default | Type |
---|---|---|---|
only_route | Create app folder and main file | true | boolean |
app_name | Flutter app name | my_example_project | string |
route | Route name | Home | string |
auth_guard | Use Auth Guard | false | boolean |
equatable | Use Equatable | false | boolean |
url_path_strategy | Set Url Path Strategy to path instead of hash | false | boolean |
neglect_route | Neglect back navigation on browsers | false | boolean |
Output Example š¦
// There's a ton of different combinations
āāā app
ā āāā router
ā ā āāā router.dart
ā ā āāā routes.dart
ā āāā view
ā ā āāā app.dart
ā āāā app.dart
āāā home
āāā view
ā āāā home_page.dart
āāā home.dart