4

目前我正在尝试使用颤振网络,我需要在颤振主频道上工作。但是,然后我需要处理我的其他项目。在他们身上,我正在研究颤振稳定的频道。

但是,每次我使用“flutter channel stable”或“flutter channel master”命令切换我的flutter频道时,每次都会重新下载sdk和其他工具。

目前,我已经下载了稳定的flutter sdk和稳定的dart sdk。

我已将它们移动到“FlutterSDK”文件夹中,其中包含另外两个文件夹“stable”和“master”。这两个文件夹都包含稳定的颤振和飞镖 sdk。

但是,它会不断重新下载资源。我究竟做错了什么 ?

有人能帮忙吗?

谢谢。

4

3 回答 3

9

你可以看看Flutter FVM。此工具允许您管理多个频道和版本,并将这些版本缓存在本地,因此您不必在每次想要切换版本时都等待完整设置。

于 2020-05-02T08:32:15.727 回答
2

Linux的解决方案(可能是MacOS)

  1. 下载纯flutter
  2. 解压它。
  3. 将名称更改为“颤振稳定”
  4. 制作此文件夹的副本。
  5. 将副本的名称更改为“flutter-web”(例如)。
  6. 打开主文件夹中的 .bashrc 文件。
  7. 在末尾添加两行: alias flutter = "{your directory path}/flutter-stable/flutter" alias flutter-web = "{your path to folder}/flutter-web/flutter"
  8. 重新启动计算机(或注销并重新登录)。
  9. 在终端输入“flutter doctor -v”和“flutter-web doctor -v”(下载必要的文件)
  10. 在终端输入“flutter-web 频道”查找当前分支(标有星号)
  11. 为了改变分支,在终端输入“flutter-web channel master”(代替master,你可以选择任何其他)
  12. 在终端输入“flutter-web upgrade”更新分支。

完毕。如果需要稳定版本,则使用flutter(flutter pub get),如果用于web,则使用flutter-web(flutter-web pub get)

ps 如果你已经有稳定版,那么:

  • 跳过第3点和第4点。(不需要复制,只需下载一个干净的flutter sdk,解压,重命名,放在现有的旁边)
  • 从环境中删除flutter sdk的路径,这样就不会发生名称冲突(需要重新启动)
于 2021-02-16T12:15:01.683 回答
0

如果开发人员必须经常进行,则在渠道之间切换会花费大量的开发时间。即使这里提出的解决方案不是那么专业,但它确实可以完成工作。

  1. 您所要做的就是创建一个 Flutter SDK zip 文件的副本并将其解压缩到两个不同的文件夹中,例如C:\src\stable\flutter and C\src\master\flutter.
  2. 还分别下载并解压 dart SDK 到C:\src\stable\dartC:\src\master\dart
  3. 添加C:\src\stable\flutter\bin;C:\src\stable\dart\dart-sdk\bin到环境变量:PATH
  4. 打开一个新的命令提示符窗口并运行 flutter channel stable
  5. 然后运行颤振医生
  6. 这将下载必要的组件flutter stable
  7. 复制C:\src\stable\flutter\bin;C:\src\stable\dart\dart-sdk\binC:\src\stable\flutter\.pub-cache\bin到记事本文件。
  8. 从 Path 环境变量中删除上述路径
  9. 添加C:\src\master\flutter\bin;C:\src\master\dart\dart-sdk\bin到环境变量:PATH
  10. 打开一个新的命令提示符窗口并运行 flutter channel master.
  11. 跑 flutter doctor
  12. 这将为颤振大师下载必要的组件。
  13. 复制C:\src\master\flutter\bin;C:\src\master\dart\dart-sdk\binC:\src\master\flutter\.pub-cache\bin到记事本文件。

如果您需要使用稳定的通道(用于移动开发),请使用步骤 7 中的路径和路径环境变量,如果您想在通道主中开发(用于 Web、桌面等),请使用步骤 13 中的路径

更多内容,请参见切换频道,无需每次都下载整个 SDK

于 2021-02-02T10:26:12.357 回答