Flutter如何设置pub代理

我在使用Flutter开发时遇到网络问题,想通过设置pub代理来加速依赖包的下载。请问应该如何配置Flutter的pub代理?具体需要修改哪些配置文件或设置环境变量?是否有针对不同操作系统(Windows/macOS/Linux)的详细配置步骤?如果使用公司内网或需要认证的代理,又该如何设置用户名和密码?

2 回复

在Flutter项目中,设置pub代理的方法如下:

  1. 在项目根目录创建或编辑 pubspec.yaml 文件。
  2. 添加以下内容:
dependency_overrides:
  http:
    hosted:
      url: "代理地址"
  1. 运行 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系统:

  1. 右键“此电脑” → 属性 → 高级系统设置
  2. 点击“环境变量”
  3. 在系统变量中新建:
    • 变量名:PUB_HOSTED_URL
    • 变量值:https://pub.flutter-io.cn
  4. 同样方式新建:
    • 变量名: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

观察下载速度是否改善。

常用国内镜像地址:

设置完成后重启终端或IDE即可生效。

回到顶部