Метод add
Метод add класса Border
возвращает новую рамку.
Пустой край получает сторону второй рамки.
Две стороны одного цвета складывают толщину.
Синтаксис
border.add(other)
Параметры
| Параметр | Описание |
|---|---|
other |
Вторая фигура. Если это тоже рамка, стороны складываются. |
reversed |
Какая рамка считается первой при сложении. По умолчанию порядок прямой. |
Пример
Давайте добавим к левой линии такую же:
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(
left: BorderSide(color: Color(0xFF1565C0), width: 4),
).add(
Border(left: BorderSide(color: Color(0xFF1565C0), width: 8)),
),
),
child: Text('abcde'),
)
),
),
),
);
}
На экране карточка со строкой abcde. Слева синяя линия толщиной 12.
Пример
Давайте добавим верхнюю линию к левой:
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(
left: BorderSide(color: Color(0xFF1565C0), width: 6),
).add(
Border(top: BorderSide(color: Color(0xFFC62828), width: 6)),
),
),
child: Text('12345'),
)
),
),
),
);
}
На экране карточка со строкой 12345. Слева синяя линия, сверху красная.
Смотрите также
-
метод
symmetric,
который ставит одну сторону на бока и другую на верх и низ -
метод
fromBorderSide,
который копирует одну сторону на все четыре края -
метод
merge,
который соединяет две рамки по краям -
класс
BorderSide,
который задаёт цвет и толщину одной стороны