copyWith method

LayoutProps copyWith({
  1. dynamic width,
  2. dynamic height,
  3. dynamic minWidth,
  4. dynamic maxWidth,
  5. dynamic minHeight,
  6. dynamic maxHeight,
  7. dynamic margin,
  8. dynamic marginTop,
  9. dynamic marginRight,
  10. dynamic marginBottom,
  11. dynamic marginLeft,
  12. dynamic marginHorizontal,
  13. dynamic marginVertical,
  14. dynamic padding,
  15. dynamic paddingTop,
  16. dynamic paddingRight,
  17. dynamic paddingBottom,
  18. dynamic paddingLeft,
  19. dynamic paddingHorizontal,
  20. dynamic paddingVertical,
  21. YogaPositionType? position,
  22. AbsoluteLayout? absoluteLayout,
  23. double? rotateInDegrees,
  24. double? scale,
  25. double? scaleX,
  26. double? scaleY,
  27. YogaFlexDirection? flexDirection,
  28. YogaJustifyContent? justifyContent,
  29. YogaAlign? alignItems,
  30. YogaAlign? alignSelf,
  31. YogaAlign? alignContent,
  32. YogaWrap? flexWrap,
  33. double? flex,
  34. double? flexGrow,
  35. double? flexShrink,
  36. dynamic flexBasis,
  37. YogaDisplay? display,
  38. YogaOverflow? overflow,
  39. YogaDirection? direction,
  40. double? aspectRatio,
  41. dynamic gap,
  42. dynamic rowGap,
  43. dynamic columnGap,
  44. dynamic borderWidth,
})

Create a copy of this LayoutProps with certain properties modified

Implementation

LayoutProps copyWith({
  dynamic width,
  dynamic height,
  dynamic minWidth,
  dynamic maxWidth,
  dynamic minHeight,
  dynamic maxHeight,
  dynamic margin,
  dynamic marginTop,
  dynamic marginRight,
  dynamic marginBottom,
  dynamic marginLeft,
  dynamic marginHorizontal,
  dynamic marginVertical,
  dynamic padding,
  dynamic paddingTop,
  dynamic paddingRight,
  dynamic paddingBottom,
  dynamic paddingLeft,
  dynamic paddingHorizontal,
  dynamic paddingVertical,
  YogaPositionType? position,
  AbsoluteLayout? absoluteLayout,
  double? rotateInDegrees,
  double? scale,
  double? scaleX,
  double? scaleY,
  YogaFlexDirection? flexDirection,
  YogaJustifyContent? justifyContent,
  YogaAlign? alignItems,
  YogaAlign? alignSelf,
  YogaAlign? alignContent,
  YogaWrap? flexWrap,
  double? flex,
  double? flexGrow,
  double? flexShrink,
  dynamic flexBasis,
  YogaDisplay? display,
  YogaOverflow? overflow,
  YogaDirection? direction,
  double? aspectRatio,
  dynamic gap,
  dynamic rowGap,
  dynamic columnGap,
  dynamic borderWidth,
}) {
  return LayoutProps(
    width: width ?? this.width,
    height: height ?? this.height,
    minWidth: minWidth ?? this.minWidth,
    maxWidth: maxWidth ?? this.maxWidth,
    minHeight: minHeight ?? this.minHeight,
    maxHeight: maxHeight ?? this.maxHeight,
    margin: margin ?? this.margin,
    marginTop: marginTop ?? this.marginTop,
    marginRight: marginRight ?? this.marginRight,
    marginBottom: marginBottom ?? this.marginBottom,
    marginLeft: marginLeft ?? this.marginLeft,
    marginHorizontal: marginHorizontal ?? this.marginHorizontal,
    marginVertical: marginVertical ?? this.marginVertical,
    padding: padding ?? this.padding,
    paddingTop: paddingTop ?? this.paddingTop,
    paddingRight: paddingRight ?? this.paddingRight,
    paddingBottom: paddingBottom ?? this.paddingBottom,
    paddingLeft: paddingLeft ?? this.paddingLeft,
    paddingHorizontal: paddingHorizontal ?? this.paddingHorizontal,
    paddingVertical: paddingVertical ?? this.paddingVertical,
    position: position ?? this.position,
    absoluteLayout: absoluteLayout ?? this.absoluteLayout,
    rotateInDegrees: rotateInDegrees ?? this.rotateInDegrees,
    scale: scale ?? this.scale,
    scaleX: scaleX ?? this.scaleX,
    scaleY: scaleY ?? this.scaleY,
    flexDirection: flexDirection ?? this.flexDirection,
    justifyContent: justifyContent ?? this.justifyContent,
    alignItems: alignItems ?? this.alignItems,
    alignSelf: alignSelf ?? this.alignSelf,
    alignContent: alignContent ?? this.alignContent,
    flexWrap: flexWrap ?? this.flexWrap,
    flex: flex ?? this.flex,
    flexGrow: flexGrow ?? this.flexGrow,
    flexShrink: flexShrink ?? this.flexShrink,
    flexBasis: flexBasis ?? this.flexBasis,
    display: display ?? this.display,
    overflow: overflow ?? this.overflow,
    direction: direction ?? this.direction,
    aspectRatio: aspectRatio ?? this.aspectRatio,
    gap: gap ?? this.gap,
    rowGap: rowGap ?? this.rowGap,
    columnGap: columnGap ?? this.columnGap,
    borderWidth: borderWidth ?? this.borderWidth,
  );
}