如何允许使用late关键字?Dart SDK环境适配问题求助
解决late关键字无法识别的配置方案
late是Dart 2.12版本推出的空安全专属语法,你当前配置的SDK最低版本为2.2.0,默认未启用空安全特性,因此使用late会触发语法报错,按照以下步骤调整配置即可正常使用:
- 打开项目根目录下的
pubspec.yaml文件,修改environment下的sdk版本约束,将最低版本调整到2.12.0及以上:environment: sdk: ">=2.12.0 <3.0.0" - 配置修改完成后,在项目根目录执行
flutter pub get(Flutter项目)或者dart pub get(纯Dart项目)更新依赖配置。 - 若更新后出现第三方依赖不兼容报错,将对应依赖升级到支持空安全的版本即可。
如果你暂时无法升级SDK版本适配空安全,可以替换late的用法:将对应变量声明为可空类型(末尾加?),使用时做空判断即可,无需调整SDK配置。
内容的提问来源于stack exchange,提问作者VegetaSaiyan
相关产品推荐
相关产品推荐

