extractSegments static method

Set<String> extractSegments(
  1. List routes
)

Extracts unique static segments from registered route names.

/book/:bookId{'book'} /shop/product/:productId{'shop', 'product'}

Implementation

static Set<String> extractSegments(List<dynamic> routes) {
  final segments = <String>{};
  for (final route in routes) {
    final name = (route as dynamic).name as String;
    for (final seg in name.split('/')) {
      if (seg.isEmpty) continue;
      if (seg.startsWith(':')) continue; // Skip parameters.
      segments.add(seg);
    }
  }
  return segments;
}