logo

Row

flutter

widgets

`Row` — это layout-виджет, который размещает дочерние элементы в строку, по горизонтали. Используется для построения интерфейса в одну линию: кнопки, иконки, поля и т.д.

💡 Примечание:

`Row` не прокручивается — если элементы не помещаются, они выйдут за границы. Используйте `SingleChildScrollView`, если ожидается переполнение.

Основные параметры

children (List<Widget>)— обязательный

Список виджетов, размещаемых по горизонтали.

mainAxisAlignment (MainAxisAlignment)

Управляет выравниванием по главной оси (горизонталь). Например, `spaceBetween`, `center`, `end`.

crossAxisAlignment (CrossAxisAlignment)

Управляет выравниванием по вертикали (перпендикулярной оси). Например, `start`, `center`, `end`.

mainAxisSize (MainAxisSize)

Определяет, будет ли `Row` занимать всю ширину (`MainAxisSize.max`) или только нужное пространство (`min`).

textDirection (TextDirection)

Направление расположения детей: слева направо (`ltr`) или наоборот (`rtl`).

verticalDirection (VerticalDirection)

Определяет порядок расположения детей по вертикали (используется с `CrossAxisAlignment`).

⚠️ Важно:

Если суммарная ширина дочерних виджетов превышает доступную ширину, произойдёт `Overflow`. Используйте `Expanded`, `Flexible` или `SingleChildScrollView`.