toDisplayTag method

String toDisplayTag()

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(' ');
}