Hide PII from doctor validators for GitHub template (#96250)
diff --git a/packages/flutter_tools/lib/runner.dart b/packages/flutter_tools/lib/runner.dart
index b6bde82..c32ff13 100644
--- a/packages/flutter_tools/lib/runner.dart
+++ b/packages/flutter_tools/lib/runner.dart
@@ -149,11 +149,18 @@
globals.printError('Oops; flutter has exited unexpectedly: "$error".');
try {
+ final BufferLogger logger = BufferLogger(
+ terminal: globals.terminal,
+ outputPreferences: globals.outputPreferences,
+ );
+
+ final DoctorText doctorText = DoctorText(logger);
+
final CrashDetails details = CrashDetails(
command: _crashCommand(args),
error: error,
stackTrace: stackTrace,
- doctorText: await _doctorText(),
+ doctorText: doctorText,
);
final File file = await _createLocalCrashReport(details);
await globals.crashReporter.informUser(details, file);
@@ -199,7 +206,7 @@
buffer.writeln('```\n${details.stackTrace}```\n');
buffer.writeln('## flutter doctor\n');
- buffer.writeln('```\n${details.doctorText}```');
+ buffer.writeln('```\n${await details.doctorText.text}```');
try {
crashFile.writeAsStringSync(buffer.toString());
@@ -221,22 +228,6 @@
return crashFile;
}
-Future<String> _doctorText() async {
- try {
- final BufferLogger logger = BufferLogger(
- terminal: globals.terminal,
- outputPreferences: globals.outputPreferences,
- );
-
- final Doctor doctor = Doctor(logger: logger);
- await doctor.diagnose(showColor: false);
-
- return logger.statusText;
- } on Exception catch (error, trace) {
- return 'encountered exception: $error\n\n${trace.toString().trim()}\n';
- }
-}
-
Future<int> _exit(int code) async {
// Prints the welcome message if needed.
globals.flutterUsage.printWelcome();