createRouterConfig function

RouterConfig<HistoryLocation> createRouterConfig(
  1. Unrouter router
)

Builds a Flutter RouterConfig from an Unrouter instance.

Implementation

RouterConfig<HistoryLocation> createRouterConfig(Unrouter router) {
  final location = router.history.location;
  final info = RouteInformation(uri: location.uri, state: location.state);

  return RouterConfig(
    routerDelegate: _RouterDelegate(router),
    routeInformationParser: const _RouteInformationParser(),
    routeInformationProvider: _HistoryRouteInformationProvider(
      router: router,
      initialRouteInformation: info,
    ),
    backButtonDispatcher: _BackButtonDispatcher(),
  );
}