flutter 通道主命令不起作用

问题描述 投票:0回答:1

我有一个项目,要求dart sdk版本高于2.19.0。为此,我尝试运行命令

flutter channel master
,然后运行
flutter upgrade
。现在,当我运行 flutter channel master 时,出现此错误

git: error: Your local changes to the following files would be overwritten by checkout:
git:    packages/flutter/lib/src/material/dropdown.dart
git:    packages/flutter/lib/src/material/expand_icon.dart
git: Please commit your changes or stash them before you switch branches.
git: Aborting
Switching channels failed with error code 1.

现在我不确定这些文件到底在哪里。以及如何升级 dart sdk。

我期待升级dart sdk版本。

flutter dart flutter-dependencies
1个回答
0
投票

您遇到的错误表明您的 Flutter 项目中存在本地更改,导致无法切换到“主”通道。要解决此问题,您有以下几种选择:

选项 1:隐藏更改

  1. 隐藏更改:

    • 使用以下命令存储本地更改:

      git stash
      

    这将暂时保存您的更改,以便您切换分支。

  2. 切换频道:

    • 运行命令切换到“主”通道:

      flutter channel master
      
  3. 升级颤振:

    • 在“master”频道将 Flutter 升级到最新版本:

      flutter upgrade
      
  4. 恢复更改:

    • 升级后,您可以应用隐藏的更改:

      git stash apply
      

选项 2:提交更改

如果您想永久保留更改:

  1. 提交更改:

    • 提交您的本地更改:

      git add .
      git commit -m "Your commit message"
      
  2. 切换频道:

    • 运行命令切换到“主”通道:

      flutter channel master
      
  3. 升级颤振:

    • 在“master”频道将 Flutter 升级到最新版本:

      flutter upgrade
      

执行上述任一选项后,您的 Flutter 项目应该位于具有最新 Dart SDK 版本的“主”频道。

请注意,在“主”通道上工作有时可能会带来重大更改,因此在升级之前请确保您的项目与最新的 Flutter 版本兼容。

© www.soinside.com 2019 - 2024. All rights reserved.