我需要使用Dart命令行应用程序编写QuizApp。 Dartlang.org提供了一些示例,但与之相关的2013年都非常古老。我正在使用Dart 2,需要编写测验应用程序。
我需要知道如何使用stdin,stdout,listen和subscription,以便该应用程序在1次输入后不会退出。
如何使用Dart命令行应用程序编写QuizApp
答案 0 :(得分:1)
对于一个简单的测验命令行应用程序,您实际上不需要任何订阅。您只需要使用dart:io包中的stdin和stdout,因为当您使用'stdin.readLineSync()'时,应用程序确实会等待输入。
我不想让你做作业,所以我只举一个小例子:
import 'dart:io';
main() {
while(true) {
stdout.writeln('Are you OK? (Yes/No)');
if (stdin.readLineSync().toLowerCase() == 'yes') {
stdout.writeln('Then stop trouble me!');
return;
} else {
stdout.write('Let me ask again! ');
}
}
}