Flutter 如何在github操作中的颤振中配置dart sdk版本

Flutter 如何在github操作中的颤振中配置dart sdk版本,flutter,Flutter,现在,我正在github actions中像这样配置颤振项目: jobs: build: runs-on: macos-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: '12.x' - uses: subosito/flutter-action@v1 with:

现在,我正在github actions中像这样配置颤振项目:

jobs:
  build:
    runs-on: macos-latest
    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-java@v1
      with:
        java-version: '12.x'
    - uses: subosito/flutter-action@v1
      with:
        flutter-version: '1.22.5'
    - name: Select Xcode version
      run: sudo xcode-select -s '/Applications/Xcode_12.1.app/Contents/Developer'
    - name: Bundle install
      run: cd ./ios && bundle install && bundle update fastlane
    - name: Install tools
      run: |
       flutter pub get
       cd ./ios && pod install
但它显示如下:

ERR : The current Dart SDK version is 2.10.4.
    | 
    | Because Cruise depends on intl >=0.17.0-nullsafety which requires SDK version >=2.11.0-180.0.dev <3.0.0, version solving failed.
FINE: Exception type: SolveFailure
FINE: package:pub/src/solver/version_solver.dart 312:5   VersionSolver._resolveConflict
    | package:pub/src/solver/version_solver.dart 133:27  VersionSolver._propagate
    | package:pub/src/solver/version_solver.dart 97:11   VersionSolver.solve.<fn>
编译项目时显示如下错误:

"zh_HK": 42 untranslated message(s).
"zh_TW": 42 untranslated message(s).
"zu": 42 untranslated message(s).
To see a detailed report, use the untranslated-messages-file 
option in the l10n.yaml file:
untranslated-messages-file: desiredFileName.txt
<other option>: <other selection> 


This will generate a JSON format file containing all messages that 
need to be translated.
Running "flutter pub get" in cruise-open...
Because Cruise depends on flutter_localizations any from sdk which depends on intl 0.17.0-nullsafety.2, intl 0.17.0-nullsafety.2 is required.
So, because Cruise depends on intl 0.16.1, version solving failed.
pub get failed (1; So, because Cruise depends on intl 0.16.1, version solving failed.)
“zh_HK”:42条未翻译的消息。
“zh_TW”:42条未翻译的消息。
“zu”:42条未翻译的信息。
要查看详细报告,请使用未翻译的消息文件
l10n.yaml文件中的选项:
未翻译的消息文件:desiredFileName.txt
:  
这将生成一个JSON格式的文件,其中包含
需要翻译。
在cruise open中运行“Flatter pub get”。。。
因为巡航取决于来自sdk的颤振定位,而sdk依赖于intl 0.17.0-nullsafety.2,所以需要intl 0.17.0-nullsafety.2。
因此,因为Cruise依赖于Intl0.16.1,所以版本解决失败。
pub get失败(1;因此,因为Cruise依赖于intl 0.16.1,所以版本求解失败。)

我应该怎么做才能解决这个冲突问题?

问题是,颤振1.22.5确实与dart 2.10.4一起出现。例如,我在自己的计算机上安装了这个版本,我确实看到了与它一起打包的dart是2.10.4

因此,您需要更改对
Cruise
的依赖关系,可能需要更改为旧版本

或者,您可能需要使用颤振的
beta
通道:

      - uses: subosito/flutter-action@v1
        with:
          flutter-version: '1.20.5'
          channel: 'beta'

显示调试日志输出。
subosito/flatter是什么-action@v1
output?这是我的完整日志输出
https://github.com/jiangxiaoqiang/cruise-open/runs/1708879046?check_suite_focus=true
@ch271828nI必须使用
intl>=0.17.0-nullsafety
,因为我的应用程序的国际用户需要这个软件包。@Dolphin关于intl的较低版本呢?我可以单独指定dart sdk版本吗?@Dolphin IMHO,github操作不允许,因此可能非常不稳定!尽量不要那样做
      - uses: subosito/flutter-action@v1
        with:
          flutter-version: '1.20.5'
          channel: 'beta'