我一直在嘗試在 VSCode 上運行這樣的 Dart 代碼:
import "dart:io";
void main() {
print("Input a number");
int numA = int.parse(stdin.readLineSync()!);
print("The number is $numA");
}
但是,在為用戶輸入數字(duh)列印“輸入數字”之后,程式會凍結并顯示訊息Global evaluation requires a thread to have been loaded:

相同的程式在任何地方都可以正常運行,例如JDoodle和 IntelliJ。有什么線索嗎,伙計們?Stackoverflow 上的任何主題都沒有提供答案。
uj5u.com熱心網友回復:
默認情況下,應用程式在除錯控制臺中運行,其中輸入用作 REPL 來評估運算式。如果要與stdin行程互動,則需要將應用程式設定為在終端中運行。
您可以使用包含以下內容的啟動配置來執行此操作:
"console": "terminal",
或者,您可以在 VS Code 中設定dart.cliConsole設定:
"dart.cliConsole": "terminal"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462775.html
