Flutter 什么';它的用途是什么?接线员。省道操作员

Flutter 什么';它的用途是什么?接线员。省道操作员,flutter,dart,Flutter,Dart,我是dart的新手,目前正在学习,其中一些是我展示的方法 Future<void> _showMessage(String message) => _scaffoldKey.currentState?.showSnackBar( SnackBar( content: Text(message), duration: const Duration(seconds: 2), ) )?.closed; Future\u

我是dart的新手,目前正在学习,其中一些是我展示的方法

Future<void> _showMessage(String message) =>
  _scaffoldKey.currentState?.showSnackBar(
      SnackBar(
        content: Text(message),
        duration: const Duration(seconds: 2),
      )
  )?.closed;
Future\u showMessage(字符串消息)=>
_scaffoldKey.currentState?.showSnackBar(
小吃条(
内容:文本(信息),
持续时间:常数持续时间(秒数:2),
)
)?关闭;

在这里我没有得到使用?接线员。运算符与Kotlin(检查空值的平均值)相同或不同。

用于空值检查

运算符大致转换为“如果对象不为null,则访问内部字段,否则返回null。”

示例:-

要检查对象是否为null,您必须编写这么多代码

Point point; 

if(point != null) {
    print(point.x) 
  } 
  else { 
    print("No value");
  } 
但使用“?”操作符,您可以轻松地完成此操作

Point point; 

int x = point?.x ?? 0; 

它是有条件的成员访问

取自Dart文档

类似,但最左边的操作数可以为null;示例:
foo?.bar
从表达式
foo
中选择属性
bar
,除非
foo
为空(在这种情况下,
foo?.bar
的值为空)

资料来源: