我刚刚在Dartpad中try 了以下操作:

void main() {
  int? x;
}

并得到以下错误:

Error compiling to JavaScript:
main.dart:2:6:
Error: This requires the 'non-nullable' experiment to be enabled.
  1. 我该如何实现这个实验?我正在使用Flatter SDK.

  2. 实验已经支持零安全静态分析了吗?

推荐答案

您可以通过将标志--enable-experiment=non-nullable传递给编译器或分析器来启用实验.

它还不是一个完整的功能,所以没有关于它将做什么的promise .可以自由try ,但不要把旗帜用于任何严肃的事情.

Dart相关问答推荐

Flutter - 对 Cloud Firestore 进行排序

使用 2 个类型参数声明类型StateNotifierProvider,但给出了 1 个类型参数

如何在 dart 中获取当前和调用函数的名称?

dart 中 call() 的实现是什么?

如何在 Flutter Web 中使用 Skia/CanvasKit?

在Flatter中滚动列表视图时,网络图像一直消失?

什么是NoSuchMethod错误,如何修复?

如何在 Flutter 中为 PopupMenu 添加圆角边框?

Expansion Panel底部溢出

在 TextInputType 更改后控制器重置的 Flutter TextField

如何为 macos 桌面应用启用 Flutter 上网权限?

从 HttpClientResponse 检索响应正文

如何在 Dart 中创建 StreamTransformer?

Dart:你如何让 Future 等待 Stream?

可选参数的默认值必须是常量

用默认值初始化成员的最优雅的方法

必须初始化不可为空的实例字段

Dart:创建一个从 0 到 N 的列表

如何在 Dart 中将 double 转换为 int?

如何在 Dart 中执行运行时类型判断?