ConstrainedWidgetExt extension

For easy use

on

Methods

apply({required Constraint constraint}) Widget
applyConstraint({ConstraintId? id, double width = wrapContent, double height = wrapContent, double? size, ConstraintAlign? left, ConstraintAlign? top, ConstraintAlign? right, ConstraintAlign? bottom, ConstraintAlign? baseline, EdgeInsets clickPadding = EdgeInsets.zero, CLVisibility visibility = visible, bool percentageMargin = false, EdgeInsets margin = EdgeInsets.zero, EdgeInsets goneMargin = EdgeInsets.zero, TextBaseline textBaseline = TextBaseline.alphabetic, int? zIndex, Offset translate = Offset.zero, bool translateConstraint = false, double widthPercent = 1, double heightPercent = 1, PercentageAnchor widthPercentageAnchor = PercentageAnchor.constraint, PercentageAnchor heightPercentageAnchor = PercentageAnchor.constraint, double horizontalBias = 0.5, double verticalBias = 0.5, ConstraintId? topLeftTo, ConstraintId? topCenterTo, ConstraintId? topRightTo, ConstraintId? centerLeftTo, ConstraintId? centerTo, ConstraintId? centerRightTo, ConstraintId? bottomLeftTo, ConstraintId? bottomCenterTo, ConstraintId? bottomRightTo, ConstraintId? centerHorizontalTo, ConstraintId? centerVerticalTo, ConstraintId? outTopLeftTo, ConstraintId? outTopCenterTo, ConstraintId? outTopRightTo, ConstraintId? outCenterLeftTo, ConstraintId? outCenterRightTo, ConstraintId? outBottomLeftTo, ConstraintId? outBottomCenterTo, ConstraintId? outBottomRightTo, ConstraintId? centerTopLeftTo, ConstraintId? centerTopCenterTo, ConstraintId? centerTopRightTo, ConstraintId? centerCenterLeftTo, ConstraintId? centerCenterRightTo, ConstraintId? centerBottomLeftTo, ConstraintId? centerBottomCenterTo, ConstraintId? centerBottomRightTo, OnLayoutCallback? layoutCallback, OnPaintCallback? paintCallback, double chainWeight = 1, bool percentageTranslate = false, double minWidth = 0, double maxWidth = matchParent, double minHeight = 0, double maxHeight = matchParent, double? widthHeightRatio, bool? ratioBaseOnWidth, int? eIndex, PinnedInfo? pinnedInfo, List<ConstraintId>? anchors, CalcSizeCallback? calcSizeCallback, CalcOffsetCallback? calcOffsetCallback}) Widget
applyConstraintId({required ConstraintId id}) Widget
debugWrap([Color? color]) Widget
offBuild({required String id}) OffBuildWidget
If you can't declare a child element as const and it won't change, you can use OffBuildWidget to avoid the rebuilding of the child element.
offPaint() RepaintBoundary
When the layout is complex, if the child elements need to be repainted frequently, it is recommended to use RepaintBoundary to improve performance.