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

Класс LinearGradient

Класс LinearGradient смешивает цвета вдоль отрезка. Список цветов передают в colors. Направление задают begin и end типа Alignment. Градиент кладут в gradient у BoxDecoration.

Синтаксис

LinearGradient( colors: [Color(0xFF1565C0), Color(0xFFC62828)], )

Методы

Метод Описание
createShader Строит Shader градиента для rect.
lerp Смешивает два градиента в заданной доле.
scale Умножает матрицу градиента на коэффициент. Без матрицы картинка не меняется.

Пример

Давайте зальём блок линейным градиентом:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Container( width: 200, height: 80, decoration: BoxDecoration(gradient: LinearGradient(colors: [Colors.red, Colors.blue])), ), ), ), ), ); }

На экране переход от красного к синему.

Пример

Давайте сменим направление:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Container( width: 200, height: 80, decoration: BoxDecoration(gradient: LinearGradient(begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [Colors.yellow, Colors.purple])), ), ), ), ), ); }

На экране вертикальный градиент.

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

  • класс BoxShadow,
    тень блока
  • класс StadiumBorder,
    капсула для кнопки и карточки
  • класс RadialGradient,
    радиальный градиент
  • класс SweepGradient,
    угловой градиент
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить