我最近开始学习 Dart,但是我在 readLineSync 命令方面遇到了一个非常具体的问题。
import 'dart:io';
void main() {
int mxm;
String a;
print('Enter Maximum Marks:');
a = stdin.readLineSync()!;
print(a);
print('Enter Obtained Marks:');
mxm = int.parse(a);
print(mxm);
print(mxm + 500);
}
无论输入什么,它总是显示此消息。
未知的评估响应类型:null
我认识的人中没有人知道如何解决这个问题。我采取了与他们完全相同的步骤来安装 Dart,并且他们没有发现任何问题。我尝试过重新安装 VS Code 和 Dart,甚至创建一个新文件,但结果始终相同。我有什么遗漏的吗?这是安装问题,还是代码有问题?
vscode 默认调试控制台不接受用户输入。要调试需要用户输入的程序,您必须设置:首选项 > Dart > 运行和调试 > Dart: Cli Console 至
Terminal
(或 External Terminal
)。