Метод 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,
который оформляет блок без отдельной фигуры