【发布时间】:2021-12-01 15:38:51
【问题描述】:
如果开发者使用了“Bang Operator”,拉取请求管道是否可能失败?
我们已经在 PR 管道中使用 dart linter,是否有这样的规则来强制禁止 Bang Operator ?
例如,这是不允许的
Deal deal = widget.deal!
【问题讨论】:
标签: flutter dart dart-null-safety linter
如果开发者使用了“Bang Operator”,拉取请求管道是否可能失败?
我们已经在 PR 管道中使用 dart linter,是否有这样的规则来强制禁止 Bang Operator ?
例如,这是不允许的
Deal deal = widget.deal!
【问题讨论】:
标签: flutter dart dart-null-safety linter
如果您将dart-code-metrics(包)集成到您的管道中,您可以添加该检查。他们有可用的特定规则avoid-non-null-assertion,请参阅docs here。
您可以将其作为常规分析器的扩展安装,这样每个人都可以在开发时得到强制执行的规则。它还可以作为 CLI 在管道中使用。
Codemagic 最近将它添加为他们构建的一个选项,如果你正在使用它的话。
【讨论】: