在探索 Dart 的过程中,我在 Dart 语言之旅中遇到了以下代码片段(https://dart.dev/guides/language/language-tour#functions):
/// Sets the [bold] and [hidden] flags ...
void enableFlags({bool? bold, bool? hidden}) {...}
我很好奇数据类型(
?
)后面的问号(bool
)的用途。有人可以提供此语法的解释并阐明它如何影响函数的行为吗?谢谢!
这是空安全的,问号表示这个 bool?可能为 null,flutter 将允许您为其分配 null。字符串永远不能为空,并且在编译之前你会得到一个错误。
这在 Dart 中是一个相当大的东西,所以你最好从 官方文档
学习它