'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!');
}


以上是'String?'类型的值不能分配给“字符串”类型的变量的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>