跳到主要内容

unnecessary_question_mark

'?' 是不必要的,因为 '{0}' 没有它也是可空的。

描述

#

当类型 dynamic 或类型 Null 后跟问号时,分析器会生成此诊断信息。这两个类型本身就是可空的,因此问号不会改变语义。

示例

#

以下代码会生成此诊断信息,因为 dynamic 后的问号是不必要的

dart
dynamic? x;

常见修正方法

#

移除不必要的问号

dart
dynamic x;