@override Future<void> dispose() { if (_initialized) { _routingConfig.dispose(); _router = GoRouter(routes: []); _initialRoutes.clear(); _initialized = false; } return Future.value(); }