diff --git a/packages/flutter/lib/src/cupertino/action_sheet.dart b/packages/flutter/lib/src/cupertino/action_sheet.dart index 49f4c533d6..ce19f755d3 100644 --- a/packages/flutter/lib/src/cupertino/action_sheet.dart +++ b/packages/flutter/lib/src/cupertino/action_sheet.dart @@ -668,6 +668,7 @@ class _RenderCupertinoAlert extends RenderBox { @override void performLayout() { + final BoxConstraints constraints = this.constraints; final bool hasDivider = contentSection.getMaxIntrinsicHeight(constraints.maxWidth) > 0.0 && actionsSection.getMaxIntrinsicHeight(constraints.maxWidth) > 0.0; final double dividerThickness = hasDivider ? _dividerThickness : 0.0; diff --git a/packages/flutter/lib/src/cupertino/dialog.dart b/packages/flutter/lib/src/cupertino/dialog.dart index 305bba5d55..79c6b7fd46 100644 --- a/packages/flutter/lib/src/cupertino/dialog.dart +++ b/packages/flutter/lib/src/cupertino/dialog.dart @@ -1540,6 +1540,7 @@ class _RenderCupertinoDialogActions extends RenderBox @override void performLayout() { + final BoxConstraints constraints = this.constraints; if (_isSingleButtonRow(dialogWidth)) { if (childCount == 1) { // We have 1 button. Our size is the width of the dialog and the height diff --git a/packages/flutter/lib/src/cupertino/refresh.dart b/packages/flutter/lib/src/cupertino/refresh.dart index 1436da182c..342d25ed37 100644 --- a/packages/flutter/lib/src/cupertino/refresh.dart +++ b/packages/flutter/lib/src/cupertino/refresh.dart @@ -104,6 +104,7 @@ class _RenderCupertinoSliverRefresh extends RenderSliver @override void performLayout() { + final SliverConstraints constraints = this.constraints; // Only pulling to refresh from the top is currently supported. assert(constraints.axisDirection == AxisDirection.down); assert(constraints.growthDirection == GrowthDirection.forward); diff --git a/packages/flutter/lib/src/cupertino/segmented_control.dart b/packages/flutter/lib/src/cupertino/segmented_control.dart index 4d5cb5fc18..3506c0ad50 100644 --- a/packages/flutter/lib/src/cupertino/segmented_control.dart +++ b/packages/flutter/lib/src/cupertino/segmented_control.dart @@ -628,6 +628,7 @@ class _RenderSegmentedControl extends RenderBox @override void performLayout() { + final BoxConstraints constraints = this.constraints; double maxHeight = _kMinSegmentedControlHeight; double childWidth = constraints.minWidth / childCount; diff --git a/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart b/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart index b593fd8061..e34c4946f3 100644 --- a/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart +++ b/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart @@ -828,6 +828,7 @@ class _RenderSegmentedControl extends RenderBox @override void performLayout() { + final BoxConstraints constraints = this.constraints; double childWidth = (constraints.minWidth - totalSeparatorWidth) / childCount; double maxHeight = _kMinSegmentedControlHeight; diff --git a/packages/flutter/lib/src/cupertino/text_selection.dart b/packages/flutter/lib/src/cupertino/text_selection.dart index 58835fc272..bbb0524070 100644 --- a/packages/flutter/lib/src/cupertino/text_selection.dart +++ b/packages/flutter/lib/src/cupertino/text_selection.dart @@ -159,6 +159,7 @@ class _ToolbarRenderBox extends RenderShiftedBox { @override void performLayout() { + final BoxConstraints constraints = this.constraints; size = constraints.biggest; if (child == null) { diff --git a/packages/flutter/lib/src/material/app_bar.dart b/packages/flutter/lib/src/material/app_bar.dart index cff49063ac..a8a37c5dcf 100644 --- a/packages/flutter/lib/src/material/app_bar.dart +++ b/packages/flutter/lib/src/material/app_bar.dart @@ -1347,6 +1347,7 @@ class _RenderAppBarTitleBox extends RenderAligningShiftedBox { @override void performLayout() { + final BoxConstraints constraints = this.constraints; final BoxConstraints innerConstraints = constraints.copyWith(maxHeight: double.infinity); child.layout(innerConstraints, parentUsesSize: true); size = constraints.constrain(child.size); diff --git a/packages/flutter/lib/src/material/button.dart b/packages/flutter/lib/src/material/button.dart index 43e8730ca1..15aef5239f 100644 --- a/packages/flutter/lib/src/material/button.dart +++ b/packages/flutter/lib/src/material/button.dart @@ -509,6 +509,7 @@ class _RenderInputPadding extends RenderShiftedBox { @override void performLayout() { + final BoxConstraints constraints = this.constraints; if (child != null) { child.layout(constraints, parentUsesSize: true); final double height = math.max(child.size.width, minSize.width); diff --git a/packages/flutter/lib/src/material/floating_action_button.dart b/packages/flutter/lib/src/material/floating_action_button.dart index 32b6e3c584..a7a4ad3ae8 100644 --- a/packages/flutter/lib/src/material/floating_action_button.dart +++ b/packages/flutter/lib/src/material/floating_action_button.dart @@ -582,6 +582,7 @@ class _RenderChildOverflowBox extends RenderAligningShiftedBox { @override void performLayout() { + final BoxConstraints constraints = this.constraints; if (child != null) { child.layout(const BoxConstraints(), parentUsesSize: true); size = Size( diff --git a/packages/flutter/lib/src/material/input_decorator.dart b/packages/flutter/lib/src/material/input_decorator.dart index 3fcd159546..454183b733 100644 --- a/packages/flutter/lib/src/material/input_decorator.dart +++ b/packages/flutter/lib/src/material/input_decorator.dart @@ -1257,6 +1257,7 @@ class _RenderDecoration extends RenderBox { @override void performLayout() { + final BoxConstraints constraints = this.constraints; _labelTransform = null; final _RenderDecorationLayout layout = _layout(constraints); diff --git a/packages/flutter/lib/src/material/list_tile.dart b/packages/flutter/lib/src/material/list_tile.dart index 8fa5363e2e..26ee74a4c7 100644 --- a/packages/flutter/lib/src/material/list_tile.dart +++ b/packages/flutter/lib/src/material/list_tile.dart @@ -1328,6 +1328,7 @@ class _RenderListTile extends RenderBox { // https://material.io/design/components/lists.html#specs @override void performLayout() { + final BoxConstraints constraints = this.constraints; final bool hasLeading = leading != null; final bool hasSubtitle = subtitle != null; final bool hasTrailing = trailing != null; diff --git a/packages/flutter/lib/src/rendering/animated_size.dart b/packages/flutter/lib/src/rendering/animated_size.dart index 1e4dfe3b3a..4b02cbf619 100644 --- a/packages/flutter/lib/src/rendering/animated_size.dart +++ b/packages/flutter/lib/src/rendering/animated_size.dart @@ -170,7 +170,7 @@ class RenderAnimatedSize extends RenderAligningShiftedBox { void performLayout() { _lastValue = _controller.value; _hasVisualOverflow = false; - + final BoxConstraints constraints = this.constraints; if (child == null || constraints.isTight) { _controller.stop(); size = _sizeTween.begin = _sizeTween.end = constraints.smallest; diff --git a/packages/flutter/lib/src/rendering/editable.dart b/packages/flutter/lib/src/rendering/editable.dart index 5fa7765fe5..7f9176b95f 100644 --- a/packages/flutter/lib/src/rendering/editable.dart +++ b/packages/flutter/lib/src/rendering/editable.dart @@ -1743,6 +1743,7 @@ class RenderEditable extends RenderBox with RelayoutWhenSystemFontsChangeMixin { } @override void performLayout() { + final BoxConstraints constraints = this.constraints; _layoutText(minWidth: constraints.minWidth, maxWidth: constraints.maxWidth); _caretPrototype = _getCaretPrototype; _selectionRects = null; diff --git a/packages/flutter/lib/src/rendering/flex.dart b/packages/flutter/lib/src/rendering/flex.dart index 75ae5d62a3..45cdc722a7 100644 --- a/packages/flutter/lib/src/rendering/flex.dart +++ b/packages/flutter/lib/src/rendering/flex.dart @@ -636,6 +636,8 @@ class RenderFlex extends RenderBox with ContainerRenderObjectMixin 0.0; excludeFromSemanticsScrolling = overlapsContent || (constraints.scrollOffset > maxExtent - minExtent); @@ -552,6 +554,7 @@ abstract class RenderSliverFloatingPersistentHeader extends RenderSliverPersiste @override void performLayout() { + final SliverConstraints constraints = this.constraints; final double maxExtent = this.maxExtent; if (_lastActualScrollOffset != null && // We've laid out at least once to get an initial position, and either ((constraints.scrollOffset < _lastActualScrollOffset) || // we are scrolling back, so should reveal, or diff --git a/packages/flutter/lib/src/rendering/stack.dart b/packages/flutter/lib/src/rendering/stack.dart index c72c1d146e..5eacb7bfdc 100644 --- a/packages/flutter/lib/src/rendering/stack.dart +++ b/packages/flutter/lib/src/rendering/stack.dart @@ -517,6 +517,7 @@ class RenderStack extends RenderBox @override void performLayout() { + final BoxConstraints constraints = this.constraints; _resolve(); assert(_resolvedAlignment != null); _hasVisualOverflow = false; diff --git a/packages/flutter/lib/src/rendering/table.dart b/packages/flutter/lib/src/rendering/table.dart index f627f952e0..df14823a80 100644 --- a/packages/flutter/lib/src/rendering/table.dart +++ b/packages/flutter/lib/src/rendering/table.dart @@ -992,6 +992,7 @@ class RenderTable extends RenderBox { @override void performLayout() { + final BoxConstraints constraints = this.constraints; final int rows = this.rows; final int columns = this.columns; assert(_children.length == rows * columns); diff --git a/packages/flutter/lib/src/rendering/viewport.dart b/packages/flutter/lib/src/rendering/viewport.dart index 8dde2655f8..6b2a5dbf39 100644 --- a/packages/flutter/lib/src/rendering/viewport.dart +++ b/packages/flutter/lib/src/rendering/viewport.dart @@ -1699,6 +1699,7 @@ class RenderShrinkWrappingViewport extends RenderViewportBase