Класс 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