VPath constructor

VPath({
  1. required String? path,
  2. List<String> aliases = const [],
  3. bool mustMatchStackedRoute = false,
  4. required List<VRouteElement> stackedRoutes,
})

Implementation

VPath({
  required this.path,
  this.aliases = const [],
  this.mustMatchStackedRoute = false,
  required this.stackedRoutes,
}) {
  pathParametersKeys = <String>[];
  aliasesPathParametersKeys =
      List<List<String>>.generate(aliases.length, (_) => []);
  pathRegExp = (path != null)
      ? pathToRegExp(replaceWildcards(path!), pathParametersKeys)
      : null;
  aliasesRegExp = [
    for (var i = 0; i < aliases.length; i++)
      pathToRegExp(replaceWildcards(aliases[i]), aliasesPathParametersKeys[i])
  ];

  // // Get local parameters
  // if (path != null) {
  //   final localPath = path!.startsWith('/') ? path!.substring(1) : path!;
  //   pathToRegExp(localPath, parameters: pathParametersKeys);
  // }
  //
  // for (var i = 0; i < aliases.length; i++) {
  //   final alias = aliases[i];
  //   final localPath = alias[i].startsWith('/') ? alias.substring(1) : alias;
  //   pathToRegExp(localPath, parameters: aliasesPathParametersKeys[i]);
  // }
}