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

Метод deflate

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

Синтаксис

rrect.deflate(4)

Параметры

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

Пример

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

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

На экране 4 4 72 32. Четыре числа это левый край, верхний край, ширина и высота.

Пример

Давайте сожмём его на 1:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Builder( builder: (context) { RRect rect = RRect.fromLTRBR(0, 0, 80, 40, Radius.circular(8)).deflate(1); return Text(rect.left.toStringAsFixed(0) + ' ' + rect.top.toStringAsFixed(0) + ' ' + rect.width.toStringAsFixed(0) + ' ' + rect.height.toStringAsFixed(0)); }, ), ), ), ), ); }

На экране 1 1 78 38. Четыре числа это левый край, верхний край, ширина и высота.

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

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