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

Метод of

Метод of виджета IconTheme принимает context и поднимается к IconTheme. На выходе IconThemeData с color, size и opacity.

Синтаксис

IconTheme.of(context)

Параметры

Параметр Описание
context BuildContext виджета под IconTheme.

Пример

Давайте выведем size из IconTheme.of:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: IconTheme( data: IconThemeData(size: 36), child: Builder( builder: (context) { var res = IconTheme.of(context); print(res.size); return Scaffold( body: Center( child: Text('abcde'), ), ); }, ), ), ), ); }

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

36.0

На экране по центру появится строка 'abcde' рядом с выводом size в консоль.

Пример

Давайте покажем цвет иконки на экране:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: IconTheme( data: IconThemeData(color: Colors.green), child: Builder( builder: (context) { var data = IconTheme.of(context); return Scaffold( body: Center( child: Column( mainAxisSize: MainAxisSize.min, children: [ Icon( Icons.check, color: data.color, ), Text('12345'), ], ), ), ); }, ), ), ), ); }

На экране галочка станет зелёной, под ней подпись '12345' из IconTheme.of(context).

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

  • виджет IconTheme,
    который кладёт IconThemeData в дерево
  • класс IconThemeData,
    который возвращает метод of
  • метод of,
    у виджета Theme для полной ThemeData
  • виджет Icon,
    который наследует тему иконок
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить