Метод inflate
Метод inflate класса Rect
отодвигает каждый край наружу на переданное число.
Ширина и высота растут на удвоенное число, потому что прибавка идёт с двух сторон.
Синтаксис
rect.inflate(5)
Параметры
| Параметр | Описание |
|---|---|
delta |
На сколько отодвинуть каждый край наружу. |
Пример
Давайте расширим прямоугольник 40 на 20 на 5:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Rect rect = Rect.fromLTWH(10, 10, 40, 20).inflate(5);
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 5 5 50 30. Края сдвинулись наружу, размер вырос на 10.
Пример
Давайте расширим его на 1:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Builder(
builder: (context)
{
Rect rect = Rect.fromLTWH(10, 10, 40, 20).inflate(1);
return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0));
},
),
),
),
),
);
}
На экране 9 9 42 22.
Четыре числа это левый край, верхний край, ширина и высота.
Смотрите также
-
метод
fromLTWH,
который собирает прямоугольник из левого края, верхнего края, ширины и высоты -
метод
fromLTRB,
который собирает прямоугольник из четырёх краёв -
метод
fromCenter,
который собирает прямоугольник заданного размера вокруг точки -
класс
RRect,
который хранит прямоугольник со скруглёнными углами