MoreFlex constructor

const MoreFlex({
  1. Key? key,
  2. required Axis direction,
  3. MoreMainAxisAlignment moreMainAxisAlignment = MoreMainAxisAlignment.start,
  4. MainAxisSize mainAxisSize = MainAxisSize.max,
  5. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  6. TextDirection? textDirection,
  7. VerticalDirection verticalDirection = VerticalDirection.down,
  8. TextBaseline? textBaseline,
  9. Clip clipBehavior = Clip.none,
  10. List<double> customList = const [],
  11. List<Widget> children = const <Widget>[],
})

Implementation

const MoreFlex({
  super.key,
  required this.direction,
  this.moreMainAxisAlignment = MoreMainAxisAlignment.start,
  this.mainAxisSize = MainAxisSize.max,
  this.crossAxisAlignment = CrossAxisAlignment.center,
  this.textDirection,
  this.verticalDirection = VerticalDirection.down,
  this.textBaseline, // NO DEFAULT: we don't know what the text's baseline should be
  this.clipBehavior = Clip.none,
  this.customList = const [],
  super.children,
})  : assert(
          !identical(crossAxisAlignment, CrossAxisAlignment.baseline) ||
              textBaseline != null,
          'textBaseline is required if you specify the crossAxisAlignment with CrossAxisAlignment.baseline'),
      assert(
          !identical(moreMainAxisAlignment, MoreMainAxisAlignment.custom) ||
              customList.length == children.length,
          "customList's length should same as children if you specify the moreMainAxisAlignment with MoreMainAxisAlignment.custom");