paramsFor method

Map<String, int> paramsFor(
  1. String path
)

Implementation

Map<String, int> paramsFor(String path) {
  final parts = path.split('/');

  final allParams = <String, int>{};
  void add(String param) {
    final count = allParams[param] ??= 0;
    allParams[param] = count + 1;
  }

  for (final part in parts) {
    if (!part.startsWith(':')) {
      continue;
    }

    final param = part.substring(1);
    add(param);
  }

  return allParams;
}