mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Make _RenderButtonBarRow.constraints null aware (#57261)
This commit is contained in:
parent
f2c12d7e79
commit
6294dd59bb
@ -334,7 +334,7 @@ class _RenderButtonBarRow extends RenderFlex {
|
||||
BoxConstraints get constraints {
|
||||
if (_hasCheckedLayoutWidth)
|
||||
return super.constraints;
|
||||
return super.constraints.copyWith(maxWidth: double.infinity);
|
||||
return super.constraints?.copyWith(maxWidth: double.infinity);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@ -627,4 +627,18 @@ void main() {
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
testWidgets('_RenderButtonBarRow.constraints works before layout', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
const MaterialApp(home: ButtonBar()),
|
||||
Duration.zero,
|
||||
EnginePhase.build,
|
||||
);
|
||||
|
||||
final Finder buttonBar = find.byWidgetPredicate((Widget w) => '${w.runtimeType}' == '_ButtonBarRow');
|
||||
final RenderBox renderButtonBar = tester.renderObject(buttonBar) as RenderBox;
|
||||
|
||||
expect(renderButtonBar.debugNeedsLayout, isTrue);
|
||||
expect(renderButtonBar.constraints, isNull);
|
||||
});
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user