diff --git a/packages/flutter/lib/src/foundation/diagnostics.dart b/packages/flutter/lib/src/foundation/diagnostics.dart index 1cdb4c7fd4..30f9f417ea 100644 --- a/packages/flutter/lib/src/foundation/diagnostics.dart +++ b/packages/flutter/lib/src/foundation/diagnostics.dart @@ -1892,7 +1892,8 @@ abstract class DiagnosticsNode { // description instead, see: // https://github.com/flutter/devtools/issues/8556 'widgetRuntimeType': widgetRuntimeType, - 'truncated': truncated, + if (truncated) + 'truncated': truncated, ...delegate.additionalNodeProperties(this, fullDetails: false), if (includeChildren) 'children': childrenJsonList, }; diff --git a/packages/flutter/test/foundation/diagnostics_json_test.dart b/packages/flutter/test/foundation/diagnostics_json_test.dart index 67a517e3d7..ef2969a6a8 100644 --- a/packages/flutter/test/foundation/diagnostics_json_test.dart +++ b/packages/flutter/test/foundation/diagnostics_json_test.dart @@ -130,6 +130,12 @@ void main() { reason: '$keyName is not included.', ); } + + // The truncated value should not be included if it is false. + expect( + result['truncated'] == null || result['truncated'] == true, + isTrue, + ); }); test('subtreeDepth 1', () {