getCategory function
Implementation
String getCategory(String path) {
// Handle shared types
final ref = path.split('/').last;
final refParts = ref.split('.');
if (refParts.contains('.Shared.')) {
return refParts.last;
}
path = cleanPath(path);
List<String> parts = path.split('/');
if (parts.isEmpty) return ConstantsHelper.generalCategory;
for (var prefix in ConstantsHelper.allPrefixesToRemove) {
if (parts.first.toLowerCase() == prefix.toLowerCase()) {
parts.removeAt(0);
break;
}
}
return parts.isNotEmpty
? parts.first.toLowerCase()
: ConstantsHelper.generalCategory;
}