Почему не отображается кастомная иконка?
пытаюсь добавить кастомную иконку, однако ничего не получается, она просто не отображается на экарне. Подскажите, в чем моя ошибка и как ее исправить?
myConfig -
class CustomIcons {
CustomIcons._();
static const _kFontFam = 'MyFlutterApp';
static const String? _kFontPkg = null;
static const IconData airline_seat_recline_normal = IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData map_marker = IconData(0xe833, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData sliders = IconData(0xf1de, fontFamily: _kFontFam, fontPackage: _kFontPkg);
}
pubsec.yamal -
- family: CustomIcons
fonts:
- asset: fonts/Icon-Place.ttf
Использую так - Icon(CustomIcons.sliders)
Ответы (1 шт):
Вы сами собирали шрифт в TTF?
Я сомневаюсь, что его семейство - MyFlutterApp.
Насколько я понимаю, должно быть так
class CustomIcons {
CustomIcons._();
static const _kFontFam = 'Icon-Place'; // Здесь указывается семейство(название) шрифта
static const String? _kFontPkg = null;
static const IconData airline_seat_recline_normal = IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData map_marker = IconData(0xe833, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData sliders = IconData(0xf1de, fontFamily: _kFontFam, fontPackage: _kFontPkg);
}
Если название файла шрифта отличается от названия семейства - откройте файл в любом просмотрщике шрифтов и узнайте название семейства из него.
После чего укажите в конфиге.
(Если не имеете возможности - приложите файл к вопросу)
Вероятность этого высока, поскольку в свободном доступен я не нашел одноименного набора иконок или шрифта с таким названием.
Исключительно в качестве примера:
Скачал и открыл в просмотрщике FontAwesome
На выделении видно название семейства шрифта
