import 'dart:io';
main()
{
print('What is your name: ');
String name = stdin.readLineSync();
print('Your age is = $name');
}
//当我在 dart 中获取用户输入时遇到此错误,错误:“字符串”类型的值?无法分配给“String”类型的变量,因为“String?”可以为空,而“String”则不能。
最佳答案
我猜你正在使用空安全。发生错误的原因是 stdin.readLineSync()
返回一个 String?
但您在 String name
上分配了它。要修复它,请添加 ? 或 !,但然后确保它不为空。
String? name = stdin.readLineSync();
String name = stdin.readLineSync()!;
关于flutter - 如何在 dart 中获取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66721977/