为什么我不能在 flutter 中使用可空类型
Why I can't use nullable type in flutter
我有一个 flutter 项目是在 2019 年 1 月创建的。我在 Dart 中看到一篇文章说它支持 nullable 类型。
class c {
int? id;
}
但我无法编译以上内容。它给出了一些错误消息,但与可空类型无关。似乎它不理解“?”完全没有。
错误:
我可以知道我的代码中可能缺少什么吗?我需要升级我的 Dart 或 Flutter 吗?我查看了 pubspec.yaml,但找不到任何提及飞镖的地方。
现在不需要使用null safety,官方对flutter的支持应该会在明年年初到,据flutter团队说还没有准备好生产。但是如果你只是想测试一下,更新你的sdk,sdk: "> = 2.7.0 <3.0.0"
您需要在 flutter 应用程序的根目录中创建一个 analysis_options.yaml 文件并编写类似
的内容
analyzer:
enable-experiment:
- non-nullable
还要确保你有足够新的 flutter 版本
flutter upgrade
来自 Dart 的 Michael Thomsen 今天做了这个 post,其中详细解释了 Flutter 中的空安全性。 https://medium.com/flutter/null-safety-flutter-tech-preview-cb5c98aba187
我有一个 flutter 项目是在 2019 年 1 月创建的。我在 Dart 中看到一篇文章说它支持 nullable 类型。
class c {
int? id;
}
但我无法编译以上内容。它给出了一些错误消息,但与可空类型无关。似乎它不理解“?”完全没有。
错误:
我可以知道我的代码中可能缺少什么吗?我需要升级我的 Dart 或 Flutter 吗?我查看了 pubspec.yaml,但找不到任何提及飞镖的地方。
现在不需要使用null safety,官方对flutter的支持应该会在明年年初到,据flutter团队说还没有准备好生产。但是如果你只是想测试一下,更新你的sdk,sdk: "> = 2.7.0 <3.0.0"
您需要在 flutter 应用程序的根目录中创建一个 analysis_options.yaml 文件并编写类似
的内容analyzer:
enable-experiment:
- non-nullable
还要确保你有足够新的 flutter 版本
flutter upgrade
来自 Dart 的 Michael Thomsen 今天做了这个 post,其中详细解释了 Flutter 中的空安全性。 https://medium.com/flutter/null-safety-flutter-tech-preview-cb5c98aba187