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

Метод scale

Метод scale класса ShapeDecoration возвращает новое оформление. Толщина линии фигуры и радиус её углов умножаются на коэффициент.

Синтаксис

decoration.scale(2)

Параметры

Параметр Описание
factor Множитель контура и углов.

Пример

Давайте оставим тонкий контур:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Container( padding: EdgeInsets.all(16), decoration: ShapeDecoration( color: Color(0xFFFFFFFF), shape: RoundedRectangleBorder( side: BorderSide(color: Color(0xFF1565C0), width: 4), borderRadius: BorderRadius.circular(8), ), ).scale(1), child: Text('abcde'), ) ), ), ), ); }

На экране белая карточка со строкой abcde и синим контуром толщиной 4.

Пример

Давайте утроим контур:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Container( padding: EdgeInsets.all(16), decoration: ShapeDecoration( color: Color(0xFFFFFFFF), shape: RoundedRectangleBorder( side: BorderSide(color: Color(0xFF1565C0), width: 4), borderRadius: BorderRadius.circular(8), ), ).scale(3), child: Text('12345'), ) ), ), ), ); }

На экране белая карточка со строкой 12345. Контур стал толщиной 12, углы круглее.

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

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