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

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

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

  • метод lerp,
    который смешивает две ColorScheme
  • метод lerp,
    который смешивает TextTheme
  • метод copyWith,
    который меняет поля без интерполяции
  • класс ThemeData,
    к которому относится lerp
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить