getPathDepth static method
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;
}