LayoutComponent.fromDirection constructor

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

Implementation

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