Спасибо. Я в итоге реализовал подбор цвета в другом месте, непосредственно где в коде он мне нужен свитчем по кейсам
Свитч так же считается антипатерном. Если коротко, стандартное "А там брик пропущен потомуша так надо, или он забыл?" - загоняет программистов в апатию. Хоть визуально код и кажется более читабельным, но со временем почти всегда свитч заставляет ваш код подстраиваться под эту структуру, вместо того, чтобы использовать подходящую if-else, ибо "Ну я ж уже написал", что плохо. Много книжек написано о поганости свича, как в своё время готу, но сейчас в основном весь хейт строится на лени человеческой и нелюбви к изменению устаревшего кода, отчего выгодня структура начинает юзатся плохим способом. В общем, если вам нужно подстраивать enum с UiColor, чтобы зафигачить свитч, лучше сделать нормальный иф без извращений. Чем проще, интуитивнее, нативнее и логичнее решение, тем оно лучше. Явисты поголовно пошли святой инквизицией на него и бьют джунов по рукам за использования, правда зависит от среднего возраста и опыта комманды.