dart - 如何使用 Dart 命令行应用程序编写 QuizApp?
问题描述
我需要使用 Dart 命令行应用程序编写 QuizApp。Dartlang.org 有一个示例,但所有相关的 2013 年都非常古老。我正在使用 Dart 2,我需要编写一个测验应用程序。
我需要知道如何使用标准输入、标准输出、监听和订阅,这样应用程序在 1 次输入后不会退出。
如何使用 Dart 命令行应用程序编写 QuizApp
解决方案
对于一个简单的测验命令行应用程序,您真的不需要任何订阅。您只需要使用 dart:io 包中的标准输入和标准输出,因为当您使用“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! ');
}
}
}
推荐阅读
- phpunit - C:\phpunittest>./vendor/bin/phpunit 命令不起作用
- java - JUnit执行测试的Spring Boot问题
- rust - 线程 'main' 在 'index out of bounds: the len is 2 but index is 2' 崩溃时惊慌失措
- c# - 使用 LINQ 获取具有相同值属性的所有对象?
- mysql - 如何将 CONCAT_WS 与 COALESCE 一起使用?
- java - 使用 Java 提取包含 URL 的特定行的正则表达式
- powershell - parsexact 将小时数增加 2
- javascript - Firebase Web 客户端和 OIDC 提供程序问题
- javascript - 将对象转换为 JSON 并删除键
- python - 使用 aiohttp.ClientSession 和 asyncio.wait 时的段错误