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

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