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);
+    });
   });
 }