Flutter dart中函数参数后的问号
我不熟悉飞镖和颤振,当我使用Stream时,我发现了这个函数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}); 有人能告诉我这里的“
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
。。。