Метод 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,
который наследует тему иконок