Метод 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