如何将 flutter lint 规则设置为错误并阻止应用程序构建

How to set flutter lint rules as an error and prevent application to build

我的目标是实施一组 lint 规则。在分析器中设置为错误的规则因此在 Dart Analysis 中被评估为错误必须阻止应用程序构建。

我在 analysis_options.yaml 中实施了很多 lint 规则:

analyzer:
  errors:
    always_use_package_imports: error
    avoid_empty_else: error
...
linter:
  rules:
    always_use_package_imports: true
    avoid_empty_else: true
...

每次不遵守其中一条规则时,Dart Analysis 都会正确地将其显示为错误。一旦触发新构建,它就会成功构建。在这种特殊情况下,我的目的是阻止 ios 或 android 成功构建。

我曾尝试添加此 app/build.gradle 文件,但没有成功。

android {
    lintOptions {
        abortOnError true
    }
}

有没有其他方法可以解决 Android 或 iOS 的这个问题?

您可以在构建之前在 CI 中执行 flutter analyze --no-fatal-infos --no-fatal-warnings,如果您的代码中存在错误,它应该在构建之前停止。