YimUrlRouterPath constructor

YimUrlRouterPath(
  1. String routerUrl,
  2. IAppNamePageBuilder namePageBuilder
)

Implementation

YimUrlRouterPath(String routerUrl, this.namePageBuilder) {
  _url = routerUrl;
  _pathItems = [];
  if (routerUrl.isNotEmpty) {
    Uri uri = Uri.parse(routerUrl);
    List<String> names = [uri.host, ...uri.pathSegments];
    _pathItems = names.map<YimRouterPathItem>((e) => YimRouterNamePathItem(e, namePageBuilder)..params = YimRouterPageParam<Map>(uri.queryParameters)).toList();
  }
}