setInitialRoutePath method
Called by the Router at startup with the structure that the RouteInformationParser obtained from parsing the initial route.
This should configure the RouterDelegate so that when build is invoked, it will create a widget tree that matches the initial route.
By default, this method forwards the configuration
to setNewRoutePath.
Consider using a SynchronousFuture if the result can be computed synchronously, so that the Router does not need to wait for the next microtask to schedule a build.
See also:
- setRestoredRoutePath, which is called instead of this method during state restoration.
Implementation
@override
Future<void> setInitialRoutePath(FRouteMatch configuration) {
var initialRouteMatch = routes.matchRoute(state.focusedChild);
_currentActive = FRouteMatch.page(initialRouteMatch!, this);
state.pushRoute(configuration.match,
isPage: true, replace: false, notify: false);
rootState.pushHistoryItem(configuration);
this._hasSetInitialRoute = true;
return SynchronousFuture(null);
}