FlutterLab出现当前库未启用空安全特性报错如何修复?
FlutterLab 空安全报错修复方案
报错原因
你在代码中使用了Dart空安全特性的语法Key?(可空类型标记),但当前项目的Dart语言版本配置低于2.12,空安全功能默认处于禁用状态,因此编译触发报错。
修复方法
你可以根据需求选择以下任意一种方案:
方案1(推荐):开启项目空安全支持
打开项目根目录下的pubspec.yaml文件,找到environment配置项,将Dart SDK最低版本修改为2.12.0及以上:environment: sdk: '>=2.12.0 <3.0.0'修改完成后执行
Pub get更新依赖配置,原有代码无需额外调整即可正常编译。方案2:移除空安全语法兼容旧版本
如果你暂时不需要开启空安全,可以直接修改MyDiary类的构造函数,去掉可空标记?即可:// 修改前 const MyDiary({Key? key}) : super(key: key); // 修改后 const MyDiary({Key key}) : super(key: key);如果你不需要用到key参数,也可以直接简化为:
const MyDiary() : super();
内容的提问来源于stack exchange,提问作者user977828
相关产品推荐
相关产品推荐

