RenderFlex constructor Null safety

RenderFlex(
  1. {List<RenderBox>? children,
  2. Axis direction = Axis.horizontal,
  3. MainAxisSize mainAxisSize = MainAxisSize.max,
  4. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  5. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  6. TextDirection? textDirection,
  7. VerticalDirection verticalDirection = VerticalDirection.down,
  8. TextBaseline? textBaseline,
  9. Clip clipBehavior = Clip.none}
)

Creates a flex render object.

By default, the flex layout is horizontal and children are aligned to the start of the main axis and the center of the cross axis.

Implementation

RenderFlex({
  List<RenderBox>? children,
  Axis direction = Axis.horizontal,
  MainAxisSize mainAxisSize = MainAxisSize.max,
  MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  TextDirection? textDirection,
  VerticalDirection verticalDirection = VerticalDirection.down,
  TextBaseline? textBaseline,
  Clip clipBehavior = Clip.none,
}) : assert(direction != null),
     assert(mainAxisAlignment != null),
     assert(mainAxisSize != null),
     assert(crossAxisAlignment != null),
     assert(clipBehavior != null),
     _direction = direction,
     _mainAxisAlignment = mainAxisAlignment,
     _mainAxisSize = mainAxisSize,
     _crossAxisAlignment = crossAxisAlignment,
     _textDirection = textDirection,
     _verticalDirection = verticalDirection,
     _textBaseline = textBaseline,
     _clipBehavior = clipBehavior {
  addAll(children);
}