go_router
The app's GoRouter in a GoRouter tab: the route tree, the location and its matches, recent locations and a box that calls go.
| Install | devpul add go_router |
| Wiring | DevpulGoRouter.attach(router); |
| Tab | Yes |
| devpul | >=1.0.0-dev.1 <2.0.0 |
| Requires | go_router >=14.0.0 <19.0.0 |
| Source | https://github.com/ictsolved/devpul plugins/go_router |
A GoRouter tab for DevPul: the app's route tree with full paths, the current location with its match stack, path and query parameters and extra, recent locations, and a box that calls go. Each location change is also a go_router.location event.
devpul add go_router
import 'devpul/plugins.dart';
final router = GoRouter(
observers: [DevpulNavigatorObserver()],
routes: [GoRoute(path: '/', builder: (_, _) => const HomePage())],
);
void main() {
DevpulPlugins.install();
DevpulGoRouter.attach(router);
runApp(MaterialApp.router(routerConfig: router));
}
Click a route or a recent location to put it in the box, edit it, then Go. Attaching another router replaces the first. It does nothing unless Devpul.included.
DevpulNavigatorObserver from devpul_flutter is optional: it keeps the Routes tab with each push and pop, which shows the pages go_router builds. Shell routes take their own observers.
Needs go_router 14 or later.