LinearLayoutComponent.fromDirection constructor

LinearLayoutComponent.fromDirection(
  1. Direction direction, {
  2. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.start,
  3. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  4. double gap = 0.0,
  5. Vector2? position,
  6. Vector2? size,
  7. Iterable<Component> children = const [],
})

Implementation

factory LinearLayoutComponent.fromDirection(
  Direction direction, {
  CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.start,
  MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  double gap = 0.0,
  Vector2? position,
  Vector2? size,
  Iterable<Component> children = const [],
}) {
  switch (direction) {
    case Direction.horizontal:
      return RowComponent(
        crossAxisAlignment: crossAxisAlignment,
        mainAxisAlignment: mainAxisAlignment,
        gap: gap,
        position: position,
        size: size,
        children: children,
      );
    case Direction.vertical:
      return ColumnComponent(
        crossAxisAlignment: crossAxisAlignment,
        mainAxisAlignment: mainAxisAlignment,
        gap: gap,
        position: position,
        size: size,
        children: children,
      );
  }
}