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