getPathDepth static method

int getPathDepth(
  1. String path
)

Number of navigation levels: '/' -> 1, '/chats' -> 2 (level2), '/chats/123' -> 3 (level3), '/chats/123/details' -> 4 (level4).

Implementation

static int getPathDepth(String path) {
  if (path.isEmpty || path == '/') {
    return 1;
  }

  final segments = path.split('/');
  var depth = 0;

  for (final segment in segments) {
    if (segment.isNotEmpty) {
      depth++;
    }
  }

  return depth + 1;
}