Метод lerp
Метод lerp класса TextTheme принимает две TextTheme и долю t. Соответствующие TextStyle ролей смешиваются попарно.
Синтаксис
TextTheme.lerp(a, b, t)
Параметры
| Параметр | Описание |
|---|---|
a |
Начальная TextTheme.
|
b |
Конечная TextTheme.
|
t |
Доля смешивания от 0 до 1.
|
Пример
Давайте смешаем размер bodyMedium наполовину:
import 'package:flutter/material.dart';
void main()
{
var a = TextTheme(
bodyMedium: TextStyle(fontSize: 14),
);
var b = TextTheme(
bodyMedium: TextStyle(fontSize: 22),
);
var res = TextTheme.lerp(a, b, 0.5);
print('abcde');
print(res.bodyMedium?.fontSize);
}
Результат выполнения кода
abcde
18.0
Пример
Давайте при t равном 1 взять конечный стиль:
import 'package:flutter/material.dart';
void main()
{
var a = TextTheme(
bodyMedium: TextStyle(color: Colors.black),
);
var b = TextTheme(
bodyMedium: TextStyle(color: Colors.white),
);
var res = TextTheme.lerp(a, b, 1.0);
print('12345');
print(res.bodyMedium?.color);
}
Результат выполнения кода
Color(0xffffffff)