【问题标题】:Question mark after function parameter in dart飞镖中函数参数后的问号
【发布时间】:2021-03-05 21:08:58
【问题描述】:

我是 dart 和 flutter 的新手,当我使用 Stream 时,我发现了这个功能

StreamSubscription<T> listen(void onData(T event)?,
  {Function? onError, void onDone()?, bool? cancelOnError});

谁能告诉我'?'是什么意思?是这里的意思吗?

【问题讨论】:

  • 它为函数参数增加了空安全性?该问号表示参数可以是指定的类型或 null,但仅此而已。 Dart 不再支持 null 作为已知类型的子类型,这就是原因。

标签: flutter dart


【解决方案1】:

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

了解更多here 并观看this 视频

【讨论】:

  • Dart 与null 发生了一场战争...??‍♀️ 我们在崩溃日志中读到了多少次“xxx was called on null”! ? 好吧,我想,没有更多了……相反,我们只需要用问号和感叹号填充我们的代码.....?
猜你喜欢
  • 2018-10-20
  • 2020-04-03
  • 2018-10-29
  • 1970-01-01
  • 2022-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多