Метод scale
Метод scale виджета Transform умножает размеры child на factor.
Множитель 1 оставляет размер.
Число больше единицы увеличивает дочерний виджет, меньше единицы уменьшает.
Синтаксис
Transform.scale(scale: 1.5, child: widget)
Параметры
| Параметр | Описание |
|---|---|
scale |
Множитель размера.
1 оставляет размер.
|
child |
Дочерний виджет, к которому применяют преобразование. |
Пример
Давайте применим масштаб:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Transform.scale(scale: 1.4, child: Container(width: 60, height: 30, color: Colors.red)),
),
),
),
);
}
На экране красный блок трансформирован.
Пример
Давайте изменим параметры scale:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Transform.scale(scale: 0.8, child: Container(width: 60, height: 30, color: Colors.red)),
),
),
),
);
}
На экране другой визуальный эффект трансформации.
Смотрите также
-
виджет
RepaintBoundary,
рисовать дочерний виджет отдельным слоем -
виджет
PhysicalModel,
тень и обрезка по форме -
виджет
RotatedBox,
поворот на четверти оборота -
виджет
CustomPaint,
свой рисунок