You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 19:09:01