如何在DART中读取来自stdin的控制台输入?

DART有scanf吗?

推荐答案

stdinreadLineSync()方法允许从控制台捕获字符串:

import 'dart:convert';
import 'dart:io';

void main() {
  print('1 + 1 = ...');
  var line = stdin.readLineSync(encoding: utf8);
  print(line?.trim() == '2' ? 'Yup!' : 'Nope :(');
}

旧版本:

import 'dart:io';

main() {
    print('1 + 1 = ...');
    var line = stdin.readLineSync(encoding: Encoding.getByName('utf-8'));
    print(line.trim() == '2' ? 'Yup!' : 'Nope :(');
}

Dart相关问答推荐

PageView.builder 给出水平视口被给出无界高度错误

如何通过点击 BottomNavigationBarItem 以编程方式打开Drawer抽屉?

Flutter Expansion Tile -- 标题 colored颜色 变化和尾随动画箭头 colored颜色 变化

Swipe返回手势

Flutter:Firebase FieldValue.serverTimestamp() 到 DateTime 对象

我需要在使用之前将我的 Dart 包发布到 pub.dartlang.org 吗?

多级异步代码中的 Dart 错误

FInal和top-level lazy初始化

如何在DartPad中导入库?

Flutter 从asset文件夹中读取所有文件

Dart 中的动态类方法调用

Dart 有 int.INFINITY 吗?

轻松判断数字是否在 Dart 的给定范围内?

Dart:如何在异步函数中管理并发

Dart 的输出是什么样的?

使用 Futures 时 .then() 和 .whenCompleted() 方法之间的区别?

Dart: 必须取消 Stream 订阅并关闭 StreamSinks 吗?

Dart 中的 urlencoding

如何在构造函数中初始化最终类属性?

将方法或值添加到 dart 中的枚举