myfreax

Flutter 中国镜像

如果您在中国安装或使用Flutter,你可能需要使用本地镜像网站来提高Flutter依赖下载速度

3 min read
By myfreax
Flutter 中国镜像
Dart Flutter中国镜像

如果您在中国安装或使用Flutter,你可能需要使用本地镜像网站来提高Flutter依赖下载速度。

要使Flutter工具从本地镜像站点下载依赖软件包,您需要在运行Flutter命令之前设置两个环境变量。PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL

PUB_HOSTED_URL环境变量指定pub依赖的下载站点。FLUTTER_STORAGE_BASE_URL环境用于指定Flutter插件的下载站点。

Linux/MacOS 设置Flutter 中国镜像

在中国有两个Flutter的中国镜像站点,分别上海交通大学镜像站点,还有就是Flutter 中国镜像站点。

如果你的计算机运行的是Linux/MacOS发行版,可以运行以下命令设置Flutter 中国镜像站点或者上海交通大学镜像站点。

export命令设置环境变量仅在当前shell会话中可用。如果关闭终端或者重新启动计算机时,你需要重新设置环境变量。

#flutter 中国镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

#上海交通大学
export FLUTTER_STORAGE_BASE_URL=https://mirrors.sjtug.sjtu.edu.cn/
export PUB_HOSTED_URL=https://dart-pub.mirrors.sjtug.sjtu.edu.cn/

持久化Flutter 镜像环境变量

要使更改永久生效,您需要在将环境变量配置文件设置FLUTTER_STORAGE_BASE_URLPUB_HOSTED_URL环境变量。

在大多数Linux发行版,当系统启动时,将从/etc/environment/etc/profile以及~/.bashrc文件中读取环境变量。

全局的配置文件是/etc/environment/etc/profile。如果要为系统所有用户设置环境变量,请在这两个文件中修改。

当你为指定的用户设置环境变量时,请将环境变量添加到~/.bashrc文件,如果使用的是Zsh,则文件是~/.zshrc

以下命令将会把PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL环境变量添加到/etc/environment文件,使用echo命令tee命令

echo "PUB_HOSTED_URL=https://pub.flutter-io.cn" | sudo tee -a /etc/environment

echo "FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn" | sudo tee -a /etc/environment

现在我们已经持久化Flutter中国环境变量,如果你还没有使用export命令设置环境变量,那么当前shell会话环境变量并不会被修改。

你可以运行source命令将加载环境变量到当前的shell会话。当然也可以使用export命令设置环境变量PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL

要确定是否正确设置Flutter中国环境变量,可以运行命令echo查看PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL环境变量的值。

source /etc/environment
echo $PUB_HOSTED_URL
echo $FLUTTER_STORAGE_BASE_URL

Windows 设置Flutter 中国镜像

如果你Windows计算机用户,你可以在Windows的计算机>属性 >高级系统设置>环境变量

然后打开环境变量设置框。在用户环境变量,选择新建环境变量,添加两个环境变量和值PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL

当完成设置后,你需要关闭当前打开的CMD窗口并重新打开,如果还不起作用,可以尝试重新启动。