Skip to content

Commit dc897c3

Browse files
committed
Force run flutter --help after initializing Flutter to try to force the version file
This may help avoid flutter/flutter#142521 until there's a better fix. Also fixes #5226.
1 parent d501102 commit dc897c3

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

‎src/extension/sdk/flutter.ts‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { logProcess } from "../../shared/logging";
66
import * as channels from "../commands/channels";
77
import { ringLog } from "../extension";
88
import { openLogContents } from "../utils";
9-
import { safeToolSpawn } from "../utils/processes";
9+
import { runToolProcess, safeToolSpawn } from "../utils/processes";
1010

1111
export async function initializeFlutterSdk(logger: Logger, flutterScript: string): Promise<void> {
1212
logger.info(`Flutter is not initialized, running 'flutter doctor' to force...`);
@@ -50,4 +50,10 @@ export async function initializeFlutterSdk(logger: Logger, flutterScript: string
5050
} catch (e) {
5151
logger.warn(`Flutter initialization failed, proceeding without!`);
5252
}
53+
try {
54+
// Run something that forces a 'version' file and can't result in it missing like 'doctor'
55+
// https://github.com/flutter/flutter/issues/142521#issuecomment-2304780443
56+
await runToolProcess(logger, undefined, flutterScript, ["--help"]);
57+
} catch (e) {
58+
}
5359
}

0 commit comments

Comments
 (0)