如何使用Dart命令行应用程序编写QuizApp?

时间:2019-01-26 14:26:34

标签: dart console

我需要使用Dart命令行应用程序编写QuizApp。 Dartlang.org提供了一些示例,但与之相关的2013年都非常古老。我正在使用Dart 2,需要编写测验应用程序。

我需要知道如何使用stdin,stdout,listen和subscription,以便该应用程序在1次输入后不会退出。

如何使用Dart命令行应用程序编写QuizApp

1 个答案:

答案 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! ');
    }
  }
}