Flutter如何设置pub代理
我在使用Flutter开发时遇到网络问题,想通过设置pub代理来加速依赖包的下载。请问应该如何配置Flutter的pub代理?具体需要修改哪些配置文件或设置环境变量?是否有针对不同操作系统(Windows/macOS/Linux)的详细配置步骤?如果使用公司内网或需要认证的代理,又该如何设置用户名和密码?
2 回复
在Flutter项目中,设置pub代理的方法如下:
- 在项目根目录创建或编辑
pubspec.yaml文件。 - 添加以下内容:
dependency_overrides:
http:
hosted:
url: "代理地址"
- 运行
flutter pub get应用更改。
注意:代理地址需替换为实际可用的代理服务器地址。
更多关于Flutter如何设置pub代理的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在Flutter中设置pub代理可以解决国内访问Dart包仓库慢的问题。以下是设置方法:
方法一:设置环境变量(推荐) 在系统环境变量中添加:
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
Windows系统:
- 右键“此电脑” → 属性 → 高级系统设置
- 点击“环境变量”
- 在系统变量中新建:
- 变量名:
PUB_HOSTED_URL - 变量值:
https://pub.flutter-io.cn
- 变量名:
- 同样方式新建:
- 变量名:
FLUTTER_STORAGE_BASE_URL - 变量值:
https://storage.flutter-io.cn
- 变量名:
macOS/Linux: 在终端执行(永久生效可添加到~/.bashrc或~/.zshrc):
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
方法二:使用命令行参数 运行flutter命令时指定:
flutter pub get --hosted-url=https://pub.flutter-io.cn
方法三:配置Flutter SDK镜像
编辑Flutter安装目录下的packages/flutter_tools/gradle/flutter.gradle文件,在repositories部分添加镜像源。
验证是否生效:
flutter pub get
观察下载速度是否改善。
常用国内镜像地址:
- 官方中国镜像:上述地址
- 清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/flutter
设置完成后重启终端或IDE即可生效。

