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

Метод inflate

Метод inflate класса RRect отодвигает края наружу на переданное число. Радиусы углов остаются прежними.

Синтаксис

rrect.inflate(6)

Параметры

Параметр Описание
delta На сколько отодвинуть каждый край наружу.

Пример

Давайте расширим скруглённый прямоугольник на 6:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Builder( builder: (context) { RRect rect = RRect.fromLTRBR(10, 10, 50, 30, Radius.circular(4)).inflate(6); return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0)); }, ), ), ), ), ); }

На экране 4 4 52 32. Размер вырос, радиус угла не менялся.

Пример

Давайте расширим его на 2:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Builder( builder: (context) { RRect rect = RRect.fromLTRBR(10, 10, 50, 30, Radius.circular(4)).inflate(2); return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0)); }, ), ), ), ), ); }

На экране 8 8 44 24. Четыре числа это левый край, верхний край, ширина и высота.

Смотрите также

  • метод fromRectAndRadius,
    который скругляет прямоугольник одним радиусом на всех углах
  • метод fromLTRBR,
    который собирает скруглённый прямоугольник из краёв и одного радиуса
  • метод deflate,
    который сжимает скруглённый прямоугольник и сохраняет радиусы
  • класс Rect,
    который хранит прямоугольник без скругления
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить