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

Метод clamp

Метод clamp класса TextScaler возвращает новый масштаб, у которого эффективный множитель не ниже minScaleFactor и не выше maxScaleFactor.

Синтаксис

scaler.clamp( minScaleFactor: 0.8, maxScaleFactor: 1.4, )

Параметры

Параметр Описание
minScaleFactor Нижняя граница множителя. Не может быть отрицательной.
maxScaleFactor Верхняя граница множителя. Должна быть не меньше минимума.

Пример

Давайте ограничим слишком большой множитель на экране:

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

На экране текст будет крупнее обычного, но не таким, как при необрезанном множителе 3.0.

Пример

Давайте поднимем слишком малый множитель до минимума:

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

На экране '12345' не уменьшится: clamp не даст множителю опуститься ниже 1.0.

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

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