Chr*_*ore 1 nullable dart dart-null-safety
我注意到 Dart/Flutter 标签上的更多用户尝试在较新的 Dart SDK 版本中尝试空安全,我开始阅读它,从这篇 Medium 文章开始。
我注意到在他们所有的例子中,他们都使用了位置性的、必需的参数。但是空安全如何与可选参数一起工作,包括位置参数和命名参数?
可选参数本质上是null这样的,这是否意味着所有可选参数都必须使用启用空安全的可空变量声明语法来声明?添加 似乎只是一个小小的不便?,但它可能会破坏大量使用可选参数的代码。dart 是否能够对可选参数进行例外处理(知道它们总是可以为空的),从而可以避免如此大的更改?或者是否有更简单的替代方法可以使我的代码与空安全兼容以避免这些更改?
在空安全 Dart 中,实际的可选参数必须有一个默认值,或者它们必须是可空的(在这种情况下,它们的默认默认值为null)。
没有例外。由于默认值,可选参数本质上不是可为空的。
您不应期望现有代码按原样使用空安全。您应该将代码迁移到 null 安全。
使您的代码为空安全的最简单方法是dart migrate在您的项目上运行。它将插入大部分必要的?为您s。
| 归档时间: |
|
| 查看次数: |
1478 次 |
| 最近记录: |