diff --git a/packages/flutter/lib/src/widgets/basic.dart b/packages/flutter/lib/src/widgets/basic.dart index 070dbd7ec1..f35fdf239c 100644 --- a/packages/flutter/lib/src/widgets/basic.dart +++ b/packages/flutter/lib/src/widgets/basic.dart @@ -655,6 +655,18 @@ class OverflowBox extends OneChildRenderObjectWidget { ..maxHeight = maxHeight ..alignment = alignment; } + + void debugFillDescription(List description) { + super.debugFillDescription(description); + if (minWidth != null) + description.add('minWidth: $minWidth'); + if (maxWidth != null) + description.add('maxWidth: $maxWidth'); + if (minHeight != null) + description.add('minHeight: $minHeight'); + if (maxHeight != null) + description.add('maxHeight: $maxHeight'); + } } class SizedOverflowBox extends OneChildRenderObjectWidget { diff --git a/packages/flutter/test/widget/overflow_box_test.dart b/packages/flutter/test/widget/overflow_box_test.dart index 7d1cc4fc15..0fb35cfd18 100644 --- a/packages/flutter/test/widget/overflow_box_test.dart +++ b/packages/flutter/test/widget/overflow_box_test.dart @@ -32,4 +32,20 @@ void main() { expect(box.size, equals(const Size(100.0, 50.0))); }); }); + + test('OverflowBox implements debugFillDescription', () { + List description = []; + new OverflowBox( + minWidth: 1.0, + maxWidth: 2.0, + minHeight: 3.0, + maxHeight: 4.0 + ).debugFillDescription(description); + expect(description, [ + 'minWidth: 1.0', + 'maxWidth: 2.0', + 'minHeight: 3.0', + 'maxHeight: 4.0', + ]); + }); }