#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
данные значка, которые я не могу получить из строки имени в данный момент.