betacode

Руководство Flutter Align

  1. Flutter Align
  2. child
  3. alignment
  4. widthFactor
  5. heightFactor

1. Flutter Align

В Flutter,Align - это виджет, используемый для содержания другого виджета, предоставляет параметры alignment для выравнивания (align) местоположения дочерних элементов виджета.
Center и Align очень похожи, у них есть только один дочерний виджет, но Center всегда помещает свой дочерний виджет в центр.
Align Constructor
const Align(
    {Key key,
    AlignmentGeometry alignment: Alignment.center,
    double widthFactor,
    double heightFactor,
    Widget child}
)
Если параметр widthFactor не указан, то ширина Align будет максимально большой. В противном случае ширина Align будет равна ширине child, умноженной на widthFactor. Аналогично, параметр heightFactor имеет такое же поведение для высоты Align. Поэтому размер Align по умолчанию будет максимально большим.
(ex1)
Align (
    alignment: Alignment.bottomRight,
    child: ElevatedButton (
        child: Text("Button"),
        onPressed: () {}
    )
)

2. child

Widget child

3. alignment

Свойство alignment используется для определения способа выравнивания (align) для child. Значение alignment по умолчанию - Alignment.center.
AlignmentGeometry alignment: Alignment.center

4. widthFactor

widthFactor - это коэффициент, используемый для расчета ширины Align на основе ширины child (его дочернего элемента). Если widthFactor не равен null, то ширина Align будет равна ширине child, умноженной на этот коэффициент.
Если widthFactor не указан, то ширина Align будет как можно больше.
double widthFactor
Например:
widthFactor (ex1)
Align (
    alignment: Alignment.bottomRight,
    widthFactor: 2.0,
    child: ElevatedButton (
        child: Text("Button"),
        onPressed: () {}
    )
)

5. heightFactor

heightFactor - это коэффициент, используемый для расчета высоты Align на основе ширины child (его дочернего элемента). Если heightFactor не равен null, то высота Center будет равна высоте child, умноженной на этот коэффициент.
Если heightFactor не указан, то высота Align будет максимально возможной.
double heightFactor
Например:
heightFactor (ex1)
Align (
    alignment: Alignment.bottomRight,
    heightFactor: 3.0,
    child: ElevatedButton (
        child: Text("Button"),
        onPressed: () {}
    )
)

Pуководства Flutter

Show More