理解“?”的使用在 Dart 函数参数中(bool?)

问题描述 投票:0回答:1

在探索 Dart 的过程中,我在 Dart 语言之旅中遇到了以下代码片段(https://dart.dev/guides/language/language-tour#functions):

/// Sets the [bold] and [hidden] flags ...
void enableFlags({bool? bold, bool? hidden}) {...}

我很好奇数据类型(

?
)后面的问号(
bool
)的用途。有人可以提供此语法的解释并阐明它如何影响函数的行为吗?谢谢!

flutter dart
1个回答
3
投票

这是空安全的,问号表示这个 bool?可能为 null,flutter 将允许您为其分配 null。字符串永远不能为空,并且在编译之前你会得到一个错误。

这在 Dart 中是一个相当大的东西,所以你最好从 官方文档

学习它
© www.soinside.com 2019 - 2024. All rights reserved.