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

Метод only

Метод only класса EdgeInsets создаёт, где каждая сторона задаётся своим параметром. Стороны без аргумента получают ноль.

Синтаксис

EdgeInsets.only(left: 16, top: 8, right: 16, bottom: 24)

Параметры

Параметр Описание
left Отступ слева. По умолчанию 0.
top Отступ сверху. По умолчанию 0.
right Отступ справа. По умолчанию 0.
bottom Отступ снизу. По умолчанию 0.

Пример

Давайте отступим только сверху и слева:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Padding( padding: EdgeInsets.only(left: 32, top: 48), child: Text('abcde'), ), ), ), ); }

На экране текст сдвинется от верхнего левого угла, справа и снизу останется у края.

Пример

Давайте добавим большой нижний отступ:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Padding( padding: EdgeInsets.only(bottom: 80), child: Align( alignment: Alignment.bottomCenter, child: Text('12345'), ), ), ), ), ); }

На экране подпись поднимется над нижним краем на 80 px.

Смотрите также

  • метод fromLTRB,
    который задаёт четыре стороны позиционными аргументами
  • метод symmetric,
    который дублирует отступ по двум осям
  • метод only у EdgeInsetsDirectional,
    который использует start и end
  • класс EdgeInsets,
    который собирают через only
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить