Класс Shader
Класс Shader не создают вручную для обычной вёрстки.
Его возвращает createShader
у градиента, когда нужно закрасить прямоугольник на
Canvas.
Синтаксис
gradient.createShader(rect)
Пример
Давайте получим закраску для прямоугольника 100 на 20:
import 'package:flutter/material.dart';
void main()
{
var gradient = LinearGradient(colors: [Colors.blue, Colors.red]);
var shader = gradient.createShader(Rect.fromLTWH(0, 0, 100, 20));
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text(shader.runtimeType.toString()),
),
),
),
);
}
На экране имя типа закраски, которую градиент собрал для этого прямоугольника.
Смотрите также
-
метод
createShader,
который собирает закраску из линейного градиента -
класс
LinearGradient,
который задаёт цвета вдоль отрезка -
класс
RadialGradient,
который задаёт цвета от центра круга -
класс
Canvas,
на котором этой закраской рисуют фигуры