Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在dart中获取用户的输入?_Dart - Fatal编程技术网

如何在dart中获取用户的输入?

如何在dart中获取用户的输入?,dart,Dart,Dark2.0中的一些更改,请参考此代码 void main() { int n = int.parse(stdin.readLineSync()!); // stdin.readLineSync() used for int value String? name = stdin.readLineSync()!; // stdin.readLineSync() used for String value print("enter name: ${name}");

Dark2.0中的一些更改,请参考此代码

void main() {
  int n = int.parse(stdin.readLineSync()!); // stdin.readLineSync() used for int value
  String? name = stdin.readLineSync()!; // stdin.readLineSync() used for String value
  print("enter name: ${name}");
  print("enter number: ${n}");
}
改为这样做:

import 'dart:io';

void main() {
  int n = int.parse(stdin.readLineSync());
  String name = stdin.readLineSync(); 
  print("enter name: ${name}");
  print("enter number: ${n}");
}

你有什么问题?您可以指定得到的错误吗?另外,
stdin.readByteSync()
不用于获取int值。相反,您将从标准输入中获得下一个字节,如果您正在制作交互式终端应用程序,这很少是您想要的。相反,您应该使用
stdin.readLineSync()
并将输入解析为整数。我尝试过,此代码也不起作用。@KodalaParth int value stdin get stdin dart:io此程序读取的标准输入数据流的错误是什么。无法将参数类型“String”分配给参数类型“String”。dart(参数类型不可分配)//字符串值如果我对字符串执行此操作,它将成功编译,但在运行时不显示任何内容。Currect Answer。在stdin.readLineSync()的末尾添加“!”标记,例如:String name=stdin.readLineSync()!;例如:int n=int.parse(stdin.readLineSync()!);