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

Класс TextScaler

Класс TextScaler учитывает настройки доступности и масштаб платформы. Виджеты текста передают его в textScaler. Фабрика linear задаёт постоянный множитель, метод scale переводит fontSize в итоговый размер, clamp ограничивает множитель. Константа noScaling оставляет размер без изменений.

Синтаксис

TextScaler.linear(1.2)

Методы

Метод Описание
clamp Ограничивает минимальный и максимальный множитель текста.
linear Создаёт TextScaler с постоянным множителем.
scale Переводит логический размер шрифта в итоговый.

Пример

Давайте увеличим текст через textScaler у Text:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Text( 'abcde', textScaler: TextScaler.linear(1.5), style: TextStyle(fontSize: 16), ), ), ), ), ); }

На экране строка 'abcde' будет крупнее, чем при масштабе 1.0.

Пример

Давайте применим noScaling и сохраним размер из style:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Text( '12345', textScaler: TextScaler.noScaling, style: TextStyle(fontSize: 14), ), ), ), ), ); }

На экране текст '12345' останется размером 14 логических пикселей без системного увеличения.

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

  • метод linear,
    который создаёт масштаб с фиксированным множителем
  • метод scale,
    который масштабирует число размера шрифта
  • метод clamp,
    который ограничивает минимальный и максимальный масштаб
  • виджет Text,
    который принимает textScaler в параметрах
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить