toDisplayTag method
Converts tag strings to display-friendly format Handles IT_ (Ingredient Tags), NT_ (Nutritional Tags), and CAT_ (Category Tags)
Implementation
String toDisplayTag() {
String result = this;
// Remove IT_ prefix (Ingredient Tags)
if (result.startsWith('IT_')) {
result = result.substring(3);
}
// Remove NT_ prefix (Nutritional Tags)
else if (result.startsWith('NT_')) {
result = result.substring(3);
}
// Remove CAT_ prefix (Category Tags)
else if (result.startsWith('CAT_')) {
result = result.substring(4);
}
// Remove common suffixes
if (result.endsWith('_PRESENT')) {
result = result.substring(0, result.length - 8);
} else if (result.endsWith('_FREE')) {
result = result.substring(0, result.length - 5);
result = '$result Free';
return result.split('_').map((word) => word.toLowerCase().capitalize()).join(' ');
}
// Split by underscore, capitalize each word, and join with spaces
return result.split('_').map((word) => word.toLowerCase().capitalize()).join(' ');
}