getCategory function

String getCategory(
  1. String path
)

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;
}