Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
336 of 1024 menu
◀ ▶

Класс IconData

Класс IconData задаёт codePoint в таблице Unicode шрифта Material Icons, а также fontFamily, fontPackage и флаг matchTextDirection для зеркальных глифов. Объект передают в Icon или в кнопки с параметром icon.

Синтаксис

IconData( 0xe88a, fontFamily: 'MaterialIcons', matchTextDirection: true, )

Параметры

Параметр Описание
codePoint Номер символа в таблице Unicode.
fontFamily Имя шрифта, в котором лежит этот символ.
fontPackage Пакет, из которого загружают шрифт. Для встроенных значков пусто.
matchTextDirection Зеркалить глиф, когда направление текста справа налево.

Пример

Давайте нарисуем иконку по собственному коду:

import 'package:flutter/material.dart'; void main() { const custom = IconData(0xe88a); runApp( MaterialApp( home: Scaffold( body: Center( child: Icon(custom, size: 36, color: Colors.orange), ), ), ), ); }

На экране появится тот же глиф, что и у Icons.home, если код совпадает с набором Material.

Пример

Давайте сравним коды двух констант из Icons:

import 'package:flutter/material.dart'; void main() { print(Icons.home.codePoint == Icons.menu.codePoint); }

Результат выполнения кода

false

Смотрите также

  • класс Icons,
    который публикует готовые IconData
  • виджет Icon,
    который рисует символ на экране
  • виджет ImageIcon,
    который использует картинку вместо шрифта
  • виджет FlutterLogo,
    который рисует фирменный знак Flutter
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить