2

升级到 0.40.0 后,我开始在任何类型之后得到一个尴尬的星号后缀符号。

例子...

print(elementInstance.type.toString());

我曾经得到Stream<bool>现在我得到 Stream<bool*>*

我会错过任何分析器设置或飞镖格式吗?

提前致谢。

4

2 回答 2

1

我们可以简单地使用 Element 的新方法getDisplayString(),它有一个 bool 参数withNullability

根据@Andrey Gritsay 的评论,我对分析器包进行了快速调试并找到了它。

于 2021-02-08T15:36:10.143 回答
0

它只是说一个变量可以是可空的或不可空的,因为这种行为是在 NNBD (Dart v.2.12) 之前,如果它是可空的,你必须用问号显式标记一个变量

查看这篇文章https://dart.dev/null-safety

于 2021-02-08T15:04:00.183 回答