Метод of
Метод of виджета
DefaultTextStyle ищет вверх по дереву
виджет DefaultTextStyle
и возвращает его данные. В параметр передают BuildContext
текущего виджета. Результат содержит поле style
и параметры текста для дочерних виджетов.
Синтаксис
DefaultTextStyle.of(context)
Параметры
| Параметр | Описание |
|---|---|
context |
Контекст виджета, от которого идёт поиск вверх. |
Пример
Давайте прочитаем размер шрифта из DefaultTextStyle:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DefaultTextStyle(
style: TextStyle(fontSize: 22),
child: Builder(
builder: (BuildContext context)
{
double res = DefaultTextStyle.of(context).style.fontSize ?? 0;
return Text('abcde $res');
},
),
),
),
),
);
}
На экране строка покажет 'abcde' и число 22.
Пример
Давайте выведем цвет текста из контекста:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DefaultTextStyle(
style: TextStyle(color: Colors.green),
child: Builder(
builder: (BuildContext context)
{
Color? res = DefaultTextStyle.of(context).style.color;
return Text('12345 ${res.toString()}');
},
),
),
),
),
);
}
На экране появится строка с описанием зелёного цвета из стиля.
Смотрите также
-
виджет
DefaultTextStyle,
который задаёт стиль для поддерева -
метод
merge,
который накладывает новыйDefaultTextStyle -
класс
TextStyle,
который хранится в поле style -
виджет
Text,
который автоматически использует найденный стиль