我怎样才能在飞镖中接受用户输入?

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()!;