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

Flutter运行报错:double?无法赋值给double等问题求解决方案

解决Flutter编译时的空安全相关错误

这些错误源于依赖包版本与当前Flutter SDK不兼容,或是缓存依赖异常导致,按以下步骤逐一尝试:

  • 升级Flutter SDK到稳定版
    运行命令升级SDK,新版本会适配依赖包的空安全语法:

    flutter upgrade
    

    升级完成后执行flutter pub get,重新编译项目。

  • 清理依赖缓存并重新获取
    缓存的依赖文件可能损坏,执行以下操作:

    1. 运行flutter clean清理项目构建缓存
    2. 手动删除Pub缓存目录:Windows路径为C:/Users/Admin/AppData/Local/Pub/Cache,删除整个Cache文件夹
    3. 执行flutter pub get重新下载所有依赖
  • 锁定兼容的依赖包版本(仅当无法升级SDK时使用)
    在项目的pubspec.yaml中指定与旧SDK兼容的依赖版本:

    dependencies:
      # 适配旧SDK的版本
      material_color_utilities: 0.7.0
      collection: 1.17.2
    

    保存后执行flutter pub get,注意此方法可能引发其他依赖兼容性问题,优先推荐升级SDK。

  • 确认项目空安全配置
    检查pubspec.yaml中的SDK环境配置,确保使用支持空安全的版本(SDK >=2.12.0):

    environment:
      sdk: '>=3.0.0 <4.0.0' # 根据实际SDK版本调整范围
    

内容的提问来源于stack exchange,提问作者Arnab

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 23:00:00