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

Класс 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,
    прямоугольник со скруглением
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить