From 25fd2b9c47c309d0a055c371071392e914ca41e3 Mon Sep 17 00:00:00 2001 From: Xilai Zhang <xilaizhang@google.com> Date: Tue, 28 Feb 2023 11:48:59 -0800 Subject: [PATCH] Revert "Fix Ink decoration image does not render (#121521)" This reverts commit a297cb368b8404ed6c5e3ebd49299031e456db0e. --- .../lib/src/material/ink_decoration.dart | 2 +- .../flutter/test/material/ink_paint_test.dart | 36 ++++++++----------- 2 files changed, 15 insertions(+), 23 deletions(-) diff --git a/packages/flutter/lib/src/material/ink_decoration.dart b/packages/flutter/lib/src/material/ink_decoration.dart index 3df3cd07f86..3b5a9c6880d 100644 --- a/packages/flutter/lib/src/material/ink_decoration.dart +++ b/packages/flutter/lib/src/material/ink_decoration.dart @@ -288,7 +288,7 @@ class _InkState extends State<Ink> { _ink!.decoration = widget.decoration; _ink!.configuration = createLocalImageConfiguration(context); } - return widget.child ?? ConstrainedBox(constraints: const BoxConstraints.expand()); + return widget.child ?? const SizedBox(); } @override diff --git a/packages/flutter/test/material/ink_paint_test.dart b/packages/flutter/test/material/ink_paint_test.dart index 6af9a771ac1..b119cb70bbb 100644 --- a/packages/flutter/test/material/ink_paint_test.dart +++ b/packages/flutter/test/material/ink_paint_test.dart @@ -9,17 +9,20 @@ import 'package:flutter_test/flutter_test.dart'; import '../rendering/mock_canvas.dart'; void main() { - testWidgets('The Ink widget expands when no dimensions are set', (WidgetTester tester) async { + testWidgets('The Ink widget renders a SizedBox by default', (WidgetTester tester) async { await tester.pumpWidget( Material( child: Ink(), ), ); - expect(find.byType(Ink), findsOneWidget); - expect(tester.getSize(find.byType(Ink)), const Size(800.0, 600.0)); - }); + Finder sizedBox = find.descendant( + of: find.byType(Ink), + matching: find.byType(SizedBox), + ); + expect(sizedBox, findsOneWidget); + expect(tester.getSize(sizedBox).height, 600.0); + expect(tester.getSize(sizedBox).width, 800.0); - testWidgets('The Ink widget fits the specified size', (WidgetTester tester) async { const double height = 150.0; const double width = 200.0; await tester.pumpWidget( @@ -33,24 +36,13 @@ void main() { ), ); await tester.pumpAndSettle(); - expect(find.byType(Ink), findsOneWidget); - expect(tester.getSize(find.byType(Ink)), const Size(width, height)); - }); - - testWidgets('The Ink widget expands on a unspecified dimension', (WidgetTester tester) async { - const double height = 150.0; - await tester.pumpWidget( - Material( - child: Center( // used to constrain to child's size - child: Ink( - height: height, - ), - ), - ), + sizedBox = find.descendant( + of: find.byType(Ink), + matching: find.byType(SizedBox), ); - await tester.pumpAndSettle(); - expect(find.byType(Ink), findsOneWidget); - expect(tester.getSize(find.byType(Ink)), const Size(800, height)); + expect(sizedBox, findsNWidgets(2)); + expect(tester.getSize(sizedBox.at(0)).height, height); + expect(tester.getSize(sizedBox.at(0)).width, width); }); testWidgets('The InkWell widget renders an ink splash', (WidgetTester tester) async { -- GitLab