【问题标题】:Flutter null safety checksFlutter null 安全检查
【发布时间】:2021-04-04 03:49:09
【问题描述】:

flutter 似乎在 null 安全检查和非 null 安全检查之间切换,导致了许多问题。

运行:flutter clean 移除所有空检查错误, 但是当我运行时:flutter pub get the null errors return?

真令人困惑,我的飞镖 sdk:

environment:sdk: ">=2.11.6 <3.0.0"

我认为 dart 最近更新为包含空检查,它似乎给我带来了很多问题,在有人建议之前我已经纠正了空错误,当我运行 flutter clean 时,我已经实施了空错误检查导致错误.

lib/screens/add_new_location_note_screen.dart:23:8: 
Error: Null safety features are disabled for this library.
Try removing the package language version or setting the language version to 2.12 or higher. Place? _pickedLocation;

现在我已将最小 sdk 更改为

environment: sdk: ">=2.12.0 <3.0.0"

跑:扑干净

现在运行时错误再次消失:flutter pub get

空错误检查返回???

【问题讨论】:

标签: flutter


【解决方案1】:

您必须像这样设置 SDK 约束:

environment: sdk: ">=2.12.0-0 <3.0.0"

目前,2.12 SDK 处于预发布(测试版),需要使用-0 来表示要使用的预发布版本。

【讨论】:

  • 我更新了答案,简要解释了为什么需要这样做。
猜你喜欢
  • 1970-01-01
  • 2021-09-24
  • 2021-08-15
  • 2021-07-07
  • 2021-11-25
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 2021-08-28
相关资源
最近更新 更多