【问题标题】:flutter analyze works on local but fails in github actions颤振分析在本地工作,但在 github 操作中失败
【发布时间】:2021-10-09 02:29:44
【问题描述】:

我在我的颤振项目中使用lint 并且我在我的 analysis_options.yaml 中应用了一些规则,这些规则在我预期的本地工作,但是当我在 github 操作上的工作流被执行时(使用相同的确切的代码)颤振分析失败并向我展示2个像这样的新问题:

 "info • Prefer const over final for declarations • lib/data/remote/user_api_provider.dart:146:7 • prefer_const_declarations
"

在本地“颤振分析”上它无法检测到它。

我很困惑,我在谷歌上找不到信息我不知道如何解决这个问题。

我正在使用 Flutter 2.2.2 stable 和 dart 2.13.3 stable。

编辑: 这是我的工作流程

name: Lint-Analyze

on:  
  pull_request:
    branches:
      - develop
jobs:
  flutter_analyze:
    name: Run flutter analyze
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-java@v1
        with:
          java-version: "12.x"
      - uses: subosito/flutter-action@v1
        with:
          flutter-version: '2.2.2'
          channel: 'stable'

      - run: flutter pub get
      - run: flutter analyze
  

【问题讨论】:

  • 您是否在两个地方使用相同的analysis_options.yaml 文件? Flutter 和 Dart 的版本是一样的吗?
  • @jamesdlin 是的,同一个文件。
  • 同样的问题:(没有解决办法
  • 我分享了对我有用的东西here

标签: flutter dart github-actions lint


【解决方案1】:

我认为您在 GitHub 操作中的 Flutter 版本与您在本地使用的版本不同。

请检查您的工作流程文件是否有类似内容:

  with: flutter-version: '2.0.5'

然后在本地机器上运行flutter doctor 来检查版本是否真的相同。如果没有,只需更改 GitHub 操作的版本。

希望这能解决您的问题 :)

【讨论】:

  • 我的想法是一样的,但是当我添加相同的版本时,错误仍然发生 u.u
  • 您能否在问题中提供您的 GitHub 工作流程?也许这可以给我们一个提示。
猜你喜欢
  • 2021-04-25
  • 2021-02-19
  • 1970-01-01
  • 2020-04-20
  • 2016-12-09
  • 2018-04-15
  • 2021-03-26
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多