Метод apply
Метод apply класса
TextStyle возвращает копию с умноженными fontSize,
letterSpacing, wordSpacing и height
на переданные коэффициенты. Цвет и начертания не меняются,
если их не затрагивает масштаб.
Синтаксис
style.apply(
fontSizeFactor: 1.5,
fontSizeDelta: 2,
)
Параметры
| Параметр | Описание |
|---|---|
fontSizeFactor |
Множитель для fontSize. По умолчанию 1.0.
|
fontSizeDelta |
Смещение, которое прибавляют к размеру после множителя. |
letterSpacingFactor |
Множитель для letterSpacing.
|
heightFactor |
Множитель для height межстрочного интервала.
|
Пример
Давайте увеличим размер шрифта в полтора раза:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text(
'abcde',
style: TextStyle(fontSize: 12).apply(
fontSizeFactor: 1.5,
),
),
),
),
),
);
}
На экране строка 'abcde' будет заметно крупнее базовых 12.
Пример
Давайте прибавим два пункта к размеру после множителя:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text(
'12345',
style: TextStyle(fontSize: 10).apply(
fontSizeFactor: 1.0,
fontSizeDelta: 2,
),
),
),
),
),
);
}
На экране текст '12345' будет размером около 12 логических пикселей.
Смотрите также
-
метод
copyWith,
который задаёт поля напрямую -
класс
TextScaler,
который масштабирует текст на уровне виджета -
метод
scale,
который переводит размер шрифта в масштабированный -
класс
TextStyle,
к которому относится методapply