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

Метод 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,
    который задаёт цвет и толщину одной стороны
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить