parseParams static method

Map<String?, String?> parseParams(
  1. String path,
  2. Map routePath
)

Implementation

static Map<String?, String?> parseParams(String path, Map routePath) {
  final params = <String?, String?>{};
  Match? paramsMatch = routePath['regexp'].firstMatch(path);
  for (var i = 0; i < routePath['keys'].length; i++) {
    String? param;
    try {
      param = Uri.decodeQueryComponent(paramsMatch![i + 1]!);
    } catch (e) {
      param = paramsMatch![i + 1];
    }

    params[routePath['keys'][i]] = param;
  }
  return params;
}