我是飞镖新手,目前正在学习中,有些地方我展示了一种方法
Future<void> _showMessage(String message) =>
_scaffoldKey.currentState?.showSnackBar(
SnackBar(
content: Text(message),
duration: const Duration(seconds: 2),
)
)?.closed;
在这里我没有使用?之前的运算符。运算符与Kotlin(均值检查可空性)相同或不同。
答案 0 :(得分:1)
这是有条件的成员访问权限。
来自Dart文档
与。类似,但最左边的操作数可以为null;示例:
foo?.bar
从表达式bar
中选择属性foo
,除非foo
为null(在这种情况下foo?.bar
的值为null)
答案 1 :(得分:0)
用于空检查
运算符大致翻译为“如果对象不为null,则访问内部字段,否则返回null。”
示例:-
要检查对象是否为空,必须编写大量代码
Point point;
if(point != null) {
print(point.x)
}
else {
print("No value");
}
但是带有“?”操作员,您可以轻松完成
Point point;
int x = point?.x ?? 0;