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

Jan*_*raš 4 android lint dart flutter

我的目标是实施一套 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
...
Run Code Online (Sandbox Code Playgroud)

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

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

android {
    lintOptions {
        abortOnError true
    }
}
Run Code Online (Sandbox Code Playgroud)

有其他方法可以解决 Android 或 iOS 的此问题吗?

小智 5

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