🧩Align
Что такое Align
Align
Align
— это виджет в Flutter, который используется для выравнивания своего дочернего виджета внутри родительского контейнера. Он позволяет задавать положение виджета относительно его родительского контейнера с использованием параметров выравнивания. Это полезно, когда вам нужно разместить элементы в определенных местах, таких как центр, верхний левый угол, правый нижний угол и так далее.
Пример использования
В этом примере мы создадим интерфейс, в котором используется Align
для выравнивания текста в различных частях экрана.

import 'package:flutter/material.dart';
class AlignExample extends StatelessWidget {
const AlignExample({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Align Example')),
body: Container(
width: double.infinity,
height: double.infinity,
color: Colors.grey[300],
child: const Column(
children: [
Align(
alignment: Alignment.topLeft, // Пример: выравнивание в верхнем левом углу
child: Text('Top Left'),
),
Align(
alignment: Alignment.topRight, // Пример: выравнивание в верхнем правом углу
child: Text('Top Right'),
),
Align(
alignment: Alignment.center, // Пример: выравнивание по центру
child: Text('Center'),
),
Align(
alignment: Alignment.bottomLeft, // Пример: выравнивание в нижнем левом углу
child: Text('Bottom Left'),
),
Align(
alignment: Alignment.bottomRight, // Пример: выравнивание в нижнем правом углу
child: Text('Bottom Right'),
),
],
),
),
);
}
}
Как работает код
Container — основной контейнер, который занимает всю ширину и высоту экрана, окрашен в светло-серый цвет.
Column — используется для вертикального расположения текстовых элементов.
Align — оборачивает текстовые элементы, позволяя управлять их выравниванием в родительском контейнере.
В первом
Align
текст выравнивается в верхнем левом углу (Alignment.topLeft
).Второй
Align
— в верхнем правом углу (Alignment.topRight
).Третий
Align
— по центру (Alignment.center
).Четвертый и пятый
Align
— в нижних углах.
Все настройки Align
alignment
Описание: Определяет положение дочернего виджета внутри родительского контейнера. Принимает значение типа
Alignment
, которое указывает, где будет располагаться дочерний элемент.Пример:
alignment: Alignment.center // Выравнивание по центру
Применение: Позволяет точно настраивать, где именно должен находиться дочерний элемент внутри контейнера.
child
Описание: Дочерний виджет, который будет размещен в соответствии с заданным выравниванием.
Пример:
child: Text('Hello') // Текст, который будет выровнен
Применение: Позволяет указать, какой элемент вы хотите выравнивать.
Итог
Align
— это полезный виджет, который помогает точно размещать элементы в пользовательском интерфейсе Flutter. С его помощью можно легко управлять положением дочерних виджетов, что позволяет создавать более структурированные и удобные интерфейсы.
Last updated