import 'dart:io';
main()
{
print('What is your name: ');
String name = stdin.readLineSync();
print('Your age is = $name');
}
//当我在dart中接受用户输入时,我遇到了这个错误,错误:类型为"String?"的值无法分配给"String"类型的变量,因为"String?"可为null,而"String"不可为null。
我猜您使用的是空安全。出现此错误的原因是stdin.readLineSync()
返回String?
,但您在String name
上对其进行了assing。要修复它,请添加或,但请确保它不是null。
String? name = stdin.readLineSync();
String name = stdin.readLineSync()!;