最新版的dart做了语法升级,首先创建person类的时候声明的name和age就会让你赋默认值或者使用条件运算符?,再main方法中如果你不初始化person对象的话,使用?它也提示你需要实例化对象才能调用方法,实例化对象后你可以使用?调用方法,但会警告没必要这么做
最赞回答 / DecoLucp
一旦sdk升级到2.12以上之后,那么就会执行空安全检查,如果是非空参数放在可选参数列表中要有默认值或者通过required修饰。可参考这篇文章 flutter- 空安全
2021-08-12
已采纳回答 / Sarika
Dart2.0的语法问题,有一个空检查。修改pubspec.yaml中
environment: sdk: ">=2.10.0 <3.0.0"可以避免
2021-04-26