我怎样才能在飞镖中接受用户输入?
How can i take user input in dart?
import 'dart:io';
main()
{
print('What is your name: ');
String name = stdin.readLineSync();
print('Your age is = $name');
}
//我在 dart 中接受用户输入时出现此错误,错误:'String?' 类型的值无法分配给 'String' 类型的变量,因为'String?' 可以为 null 而 'String' 不能。
我猜你正在使用空安全。发生错误是因为 stdin.readLineSync()
returns a String?
但是你在 String name
上分配它。要修复它,请添加 ? 或 !,但要确保它不为空。
String? name = stdin.readLineSync();
String name = stdin.readLineSync()!;
import 'dart:io';
main()
{
print('What is your name: ');
String name = stdin.readLineSync();
print('Your age is = $name');
}
//我在 dart 中接受用户输入时出现此错误,错误:'String?' 类型的值无法分配给 'String' 类型的变量,因为'String?' 可以为 null 而 'String' 不能。
我猜你正在使用空安全。发生错误是因为 stdin.readLineSync()
returns a String?
但是你在 String name
上分配它。要修复它,请添加 ? 或 !,但要确保它不为空。
String? name = stdin.readLineSync();
String name = stdin.readLineSync()!;