Метод scale
Метод scale класса Border
возвращает рамку с той же раскладкой сторон.
Меняется толщина: её умножают на коэффициент.
Синтаксис
border.scale(2)
Параметры
| Параметр | Описание |
|---|---|
t |
Множитель толщины. Единица оставляет линию как была. |
Пример
Давайте оставим линию толщиной 6:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Container(
padding: EdgeInsets.all(16),
decoration: BoxDecoration(
color: Color(0xFFFFFFFF),
border: Border.fromBorderSide(
BorderSide(color: Color(0xFF1565C0), width: 6),
).scale(1),
),
child: Text('abcde'),
)
),
),
),
);
}
На экране карточка со строкой abcde и синей рамкой толщиной 6.
Пример
Давайте утроим толщину:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Container(
padding: EdgeInsets.all(16),
decoration: BoxDecoration(
color: Color(0xFFFFFFFF),
border: Border.fromBorderSide(
BorderSide(color: Color(0xFF1565C0), width: 6),
).scale(3),
),
child: Text('12345'),
)
),
),
),
);
}
На экране карточка со строкой 12345. Рамка той же синей, но толщиной 18.
Смотрите также
-
метод
symmetric,
который ставит одну сторону на бока и другую на верх и низ -
метод
fromBorderSide,
который копирует одну сторону на все четыре края -
метод
merge,
который соединяет две рамки по краям -
класс
BorderSide,
который задаёт цвет и толщину одной стороны