wrap method

T wrap({
  1. Axis? direction,
  2. WrapAlignment? alignment,
  3. double? spacing,
  4. WrapAlignment? runAlignment,
  5. double? runSpacing,
  6. WrapCrossAlignment? crossAxisAlignment,
  7. TextDirection? textDirection,
  8. VerticalDirection? verticalDirection,
  9. Clip? clipBehavior,
})

Set layout type to wrap with optional direct Flutter API access

Implementation

T wrap({
  Axis? direction,
  WrapAlignment? alignment,
  double? spacing,
  WrapAlignment? runAlignment,
  double? runSpacing,
  WrapCrossAlignment? crossAxisAlignment,
  TextDirection? textDirection,
  VerticalDirection? verticalDirection,
  Clip? clipBehavior,
}) {
  if (direction != null ||
      alignment != null ||
      spacing != null ||
      runAlignment != null ||
      runSpacing != null ||
      crossAxisAlignment != null ||
      textDirection != null ||
      verticalDirection != null ||
      clipBehavior != null) {
    // Use direct Flutter API access
    return copyWith(
      flyStyle.copyWith(
        layoutType: 'wrap',
        wrap: WrapParams(
          direction: direction,
          alignment: alignment,
          spacing: spacing,
          runAlignment: runAlignment,
          runSpacing: runSpacing,
          crossAxisAlignment: crossAxisAlignment,
          textDirection: textDirection,
          verticalDirection: verticalDirection,
          clipBehavior: clipBehavior,
        ),
      ),
    );
  } else {
    // Use utility method (no parameters)
    return copyWith(flyStyle.copyWith(layoutType: 'wrap'));
  }
}