Флаттер — Получить значок из имени;

#flutter #dart

Вопрос:

В бэкэнде значки настраиваются с помощью текста, подобного "fas fa-camera" . Я могу разделить и извлечь имя "camera" из имени значка. Как мне получить FontAwesomeIcon с тем же именем из пакета font_awesome_flutter?

 
class FontAwesomeIcons{
  static const IconData camera = const IconDataBrands(0xf26e);
}
 

Я могу жестко закодировать список всех данных значков и сравнить их, но сейчас это мое последнее средство. Есть ли что-нибудь, что я могу сделать, не делая этого?

Ответ №1:

Как в описании упаковки:

Названия значков совпадают с названиями на официальном сайте, но написаны строчными буквами. Если для значка доступно более одного стиля значка, имя стиля используется в качестве префикса, за исключением «обычного».

Комментарии:

1. Таковы условности названия значка. Что мне нужно, так это способ получить это конкретное IconData из названия. Если у меня есть строка camera , мне нужно получить FontAwesomeIcons.camera данные значка, которые я не могу получить из строки имени в данный момент.