From c2106147e2c045ce7dec454b2a7dc50ba9b883f9 Mon Sep 17 00:00:00 2001 From: Ahmed Mohamed Sameh Date: Fri, 25 Jul 2025 00:01:06 +0300 Subject: [PATCH] Make sure that a MaterialBanner doesn't crash in 0x0 environment (#172074) This is my attempt to handle #6537 for the MaterialBanner UI control. --- packages/flutter/test/material/banner_test.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/flutter/test/material/banner_test.dart b/packages/flutter/test/material/banner_test.dart index 8f9d78022e4..d8049ce6c42 100644 --- a/packages/flutter/test/material/banner_test.dart +++ b/packages/flutter/test/material/banner_test.dart @@ -1207,6 +1207,20 @@ void main() { final Size materialBarSize = tester.getSize(find.byType(MaterialBanner)); expect(materialBarSize.height, equals(minActionBarHeight)); }); + + testWidgets('MaterialBanner renders at zero size', (WidgetTester tester) async { + await tester.pumpWidget( + const MaterialApp( + home: Center( + child: SizedBox.shrink( + child: MaterialBanner(content: Text('X'), actions: [SizedBox.shrink()]), + ), + ), + ), + ); + final Finder content = find.text('X'); + expect(tester.getSize(content).isEmpty, isTrue); + }); } Material _getMaterialFromBanner(WidgetTester tester) {