Метод lerp
Метод lerp класса ThemeData принимает две темы и долю t от 0 до 1. На выходе новая ThemeData между ними. Удобно для анимации смены темы.
Синтаксис
ThemeData.lerp(a, b, t)
Параметры
| Параметр | Описание |
|---|---|
a |
Начальная ThemeData.
|
b |
Конечная ThemeData.
|
t |
Доля смешивания от 0 до 1.
|
Пример
Давайте возьмём середину между light и dark:
import 'package:flutter/material.dart';
void main()
{
var a = ThemeData.light();
var b = ThemeData.dark();
var res = ThemeData.lerp(a, b, 0.5);
print('abcde');
print(res.brightness);
}
Результат выполнения кода
abcde
Brightness.light
Пример
Давайте при t равном 1 получить тёмную тему:
import 'package:flutter/material.dart';
void main()
{
var a = ThemeData.light();
var b = ThemeData.dark();
var res = ThemeData.lerp(a, b, 1.0);
print('12345');
print(res.brightness);
}
Результат выполнения кода
12345
Brightness.dark