From 173c93d9a2b6ee750488de698d740f1be8577218 Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Wed, 8 Apr 2020 18:52:02 -0700 Subject: [PATCH] Minimal implementation of FlutterError.toString for release mode (#54291) --- packages/flutter/lib/src/foundation/assertions.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/flutter/lib/src/foundation/assertions.dart b/packages/flutter/lib/src/foundation/assertions.dart index 8721a7cdc0..cf7b070723 100644 --- a/packages/flutter/lib/src/foundation/assertions.dart +++ b/packages/flutter/lib/src/foundation/assertions.dart @@ -890,6 +890,10 @@ class FlutterError extends Error with DiagnosticableTreeMixin implements Asserti @override String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) { + if (kReleaseMode) { + final Iterable<_ErrorDiagnostic> errors = diagnostics.whereType<_ErrorDiagnostic>(); + return errors.isNotEmpty ? errors.first.valueToString() : toStringShort(); + } // Avoid wrapping lines. final TextTreeRenderer renderer = TextTreeRenderer(wrapWidth: 4000000000); return diagnostics.map((DiagnosticsNode node) => renderer.render(node).trimRight()).join('\n');