Метод 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