'String?'类型的值不能分配给“字符串”类型的变量
这里有什么问题?这是我用 Flutter 编写的第一个程序,但它失败了。请帮帮我,这是教程中角色的复制角色
import 'dart:io';
void main()
{
stdout.writeln('Type in your name please');
String input = stdin.readLineSync();
stdout.writeln('Hi $input nice to meet u ');
}
回答
此错误与“空安全”有关,readLineSync返回“字符串?”,并且您的变量input不接受空值。此代码可以帮助您:
void main(List<String> args) {
print('Type in your name please:');
var input = stdin.readLineSync();
print('Hi $input, nice to meet you');
print('Done!');
}