properties (#51650)
diff --git a/packages/flutter/lib/src/widgets/basic.dart b/packages/flutter/lib/src/widgets/basic.dart index a337852..978cdc4 100644 --- a/packages/flutter/lib/src/widgets/basic.dart +++ b/packages/flutter/lib/src/widgets/basic.dart
@@ -7094,6 +7094,12 @@ void updateRenderObject(BuildContext context, _RenderColoredBox renderObject) { renderObject.color = color; } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(DiagnosticsProperty<Color>('color', color)); + } } class _RenderColoredBox extends RenderProxyBoxWithHitTestBehavior {
diff --git a/packages/flutter/lib/src/widgets/container.dart b/packages/flutter/lib/src/widgets/container.dart index 92f2ac3..6298e68 100644 --- a/packages/flutter/lib/src/widgets/container.dart +++ b/packages/flutter/lib/src/widgets/container.dart
@@ -473,7 +473,10 @@ properties.add(DiagnosticsProperty<AlignmentGeometry>('alignment', alignment, showName: false, defaultValue: null)); properties.add(DiagnosticsProperty<EdgeInsetsGeometry>('padding', padding, defaultValue: null)); properties.add(DiagnosticsProperty<Clip>('clipBehavior', clipBehavior, defaultValue: Clip.none)); - properties.add(DiagnosticsProperty<Decoration>('bg', decoration, defaultValue: null)); + if (color != null) + properties.add(DiagnosticsProperty<Color>('bg', color)); + else + properties.add(DiagnosticsProperty<Decoration>('bg', decoration, defaultValue: null)); properties.add(DiagnosticsProperty<Decoration>('fg', foregroundDecoration, defaultValue: null)); properties.add(DiagnosticsProperty<BoxConstraints>('constraints', constraints, defaultValue: null)); properties.add(DiagnosticsProperty<EdgeInsetsGeometry>('margin', margin, defaultValue: null));
diff --git a/packages/flutter/test/widgets/basic_test.dart b/packages/flutter/test/widgets/basic_test.dart index 69b0fd9..7ac0b4f 100644 --- a/packages/flutter/test/widgets/basic_test.dart +++ b/packages/flutter/test/widgets/basic_test.dart
@@ -361,7 +361,15 @@ expect(drawRect[0], const Rect.fromLTWH(0, 0, 800, 600)); expect(drawRect[1].color, colorToPaint); verify(mockContext.paintChild(renderSizedBox, Offset.zero)).called(1); - }); + }); + + testWidgets('ColoredBox - properties', (WidgetTester tester) async { + const ColoredBox box = ColoredBox(color: colorToPaint); + final DiagnosticPropertiesBuilder properties = DiagnosticPropertiesBuilder(); + box.debugFillProperties(properties); + + expect(properties.properties.first.value, colorToPaint); + }); }); }