LayoutProps constructor

const LayoutProps({
  1. dynamic width = '100%',
  2. dynamic height = "50%",
  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 = YogaFlexDirection.column,
  28. YogaJustifyContent? justifyContent,
  29. YogaAlign? alignItems = YogaAlign.flexStart,
  30. YogaAlign? alignSelf,
  31. YogaAlign? alignContent = YogaAlign.flexStart,
  32. YogaWrap? flexWrap = YogaWrap.nowrap,
  33. double? flex,
  34. double? flexGrow,
  35. double? flexShrink,
  36. dynamic flexBasis,
  37. YogaDisplay? display = YogaDisplay.flex,
  38. YogaOverflow? overflow,
  39. YogaDirection? direction,
  40. double? aspectRatio,
  41. dynamic gap,
  42. dynamic rowGap,
  43. dynamic columnGap,
  44. dynamic borderWidth,
})

Create layout props with the specified values

Implementation

const LayoutProps({
  // these defauts are just for visibiity reasons.
  this.width = '100%', // Default to 100% width for proper nesting
  this.height = "50%", // Default to 50% height for visibility
  this.minWidth,
  this.maxWidth,
  this.minHeight,
  this.maxHeight,
  this.margin,
  this.marginTop,
  this.marginRight,
  this.marginBottom,
  this.marginLeft,
  this.marginHorizontal,
  this.marginVertical,
  this.padding,
  this.paddingTop,
  this.paddingRight,
  this.paddingBottom,
  this.paddingLeft,
  this.paddingHorizontal,
  this.paddingVertical,
  this.position,
  this.absoluteLayout,
  this.rotateInDegrees,
  this.scale,
  this.scaleX,
  this.scaleY,
  this.flexDirection = YogaFlexDirection.column,
  this.justifyContent,
  this.alignItems = YogaAlign.flexStart,
  this.alignSelf,
  this.alignContent = YogaAlign.flexStart,
  this.flexWrap = YogaWrap.nowrap,
  this.flex,
  this.flexGrow,
  this.flexShrink,
  this.flexBasis,
  this.display = YogaDisplay.flex,
  this.overflow,
  this.direction,
  this.aspectRatio,
  this.gap,
  this.rowGap,
  this.columnGap,
  this.borderWidth,
});