Minimal implementation of FlutterError.toString for release mode (#54291)

This commit is contained in:
Jason Simmons 2020-04-08 18:52:02 -07:00 committed by GitHub
parent 49f3e1acbb
commit 173c93d9a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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');