Minimal implementation of FlutterError.toString for release mode (#54291)
This commit is contained in:
parent
49f3e1acbb
commit
173c93d9a2
@ -890,6 +890,10 @@ class FlutterError extends Error with DiagnosticableTreeMixin implements Asserti
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) {
|
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.
|
// Avoid wrapping lines.
|
||||||
final TextTreeRenderer renderer = TextTreeRenderer(wrapWidth: 4000000000);
|
final TextTreeRenderer renderer = TextTreeRenderer(wrapWidth: 4000000000);
|
||||||
return diagnostics.map((DiagnosticsNode node) => renderer.render(node).trimRight()).join('\n');
|
return diagnostics.map((DiagnosticsNode node) => renderer.render(node).trimRight()).join('\n');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user