gpt4 book ai didi

dart - Dart中的简单命令行应用程序I/O

转载 作者:行者123 更新时间:2023-12-03 02:58:57 25 4
gpt4 key购买 nike

有没有办法从用户获取单字符(整数)键盘输入并将其存储到Dart命令行应用程序中的变量中?我已经尝试过类似的方法:

Stream cmdLine = stdin
.transform(new StringDecoder())
.transform(new LineTransformer());

StreamSubscription cmdSubscription = cmdLine.listen(
(line) => (choice = line);
cmdSubscription.cancel(););

为了将键盘输入存储到变量“choice”以及此代码的许多细微变化中,但无法使其正常工作。

最佳答案

目前,您一次只能读取整行-即一旦按Enter键。

给这个issue加上星号。

更新:

readLine()函数等待用户输入一行,并将其作为字符串返回。

import 'dart:async';
import 'dart:io';

main() {
print('1 + 1 = ...');
readLine().then((line) {
print(line.trim() == '2' ? 'Yup!' : 'Nope :(');
});
}

Future<String> readLine() {
var completer = new Completer<String>();

var input = stdin
.transform(new StringDecoder())
.transform(new LineTransformer());

var subs;
subs = input.listen((line) {
completer.complete(line);
subs.cancel();
});

return completer.future;
}

关于dart - Dart中的简单命令行应用程序I/O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16311876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com