Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter dart中函数参数后的问号_Flutter_Dart - Fatal编程技术网

Flutter dart中函数参数后的问号

Flutter dart中函数参数后的问号,flutter,dart,Flutter,Dart,我不熟悉飞镖和颤振,当我使用Stream时,我发现了这个函数 StreamSubscription<T> listen(void onData(T event)?, {Function? onError, void onDone()?, bool? cancelOnError}); StreamSubscription侦听(void onData(T事件)?, {函数?onError,void onDone(),bool?cancelOnError}); 有人能告诉我这里的“

我不熟悉飞镖和颤振,当我使用Stream时,我发现了这个函数

StreamSubscription<T> listen(void onData(T event)?,
  {Function? onError, void onDone()?, bool? cancelOnError});
StreamSubscription侦听(void onData(T事件)?,
{函数?onError,void onDone(),bool?cancelOnError});

有人能告诉我这里的“?”是什么意思吗?

从Dart 2.12开始,该语言支持空安全性。这里,
明确指出变量/参数可能为空


了解更多信息并观看视频

它会为功能参数添加空安全性吗?问号表示参数可以是指定的类型或null,但不能是其他类型。Dart不再支持null作为已知类型的子类型,原因也是如此。Dart与
null
。。。