Класс Size
Класс Size описывает пару width и height.
Квадрат собирает метод square.
Размер области приходит в paint у CustomPainter и в ограничения раскладки.
Синтаксис
Size(120, 48)
Методы
| Метод | Описание |
|---|---|
fromHeight |
Собирает размер: высота равна аргументу, ширина равна нулю. |
fromRadius |
Собирает квадрат со стороной в два радиуса. |
fromWidth |
Собирает размер: ширина равна аргументу, высота равна нулю. |
lerp |
Смешивает два размера в заданной доле. |
square |
Создаёт квадрат с одинаковой шириной и высотой. |
Пример
Давайте зададим размер CustomPaint:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: CustomPaint(
size: const Size(180, 90),
painter: _SizeDemo(),
),
),
),
),
);
}
class _SizeDemo extends CustomPainter
{
@override
void paint(Canvas canvas, Size size)
{
canvas.drawRect(Rect.fromLTWH(0, 0, size.width, size.height), Paint()..color = Colors.lightBlue);
}
@override
bool shouldRepaint(covariant CustomPainter oldDelegate) => false;
}
На экране заливка по Size CustomPaint.
Пример
Давайте выведем Size.square:
void main()
{
print(Size.square(80));
}
В консоли Size(80.0, 80.0).
Смотрите также
-
класс
Offset,
точка или сдвиг -
класс
SweepGradient,
угловой градиент -
класс
Rect,
прямоугольник -
класс
RRect,
прямоугольник со скруглением