flutter如何通过代理执行flutter pub get
在Flutter项目中,我需要在公司内网通过代理服务器执行flutter pub get命令下载依赖包,但一直无法连接。请问如何正确配置Flutter的HTTP代理?是否需要修改环境变量或Flutter的配置文件?具体应该在哪里设置代理地址和端口?
        
          2 回复
        
      
      
        在Flutter项目中,通过设置代理执行flutter pub get,可在终端配置环境变量:
export HTTP_PROXY=http://代理地址:端口
export HTTPS_PROXY=http://代理地址:端口
flutter pub get
或直接在命令前添加代理参数:
flutter pub get --proxy=http://代理地址:端口
注意代理地址需替换为实际可用的代理服务器。
更多关于flutter如何通过代理执行flutter pub get的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在Flutter中,可以通过设置系统代理或使用环境变量来让 flutter pub get 通过代理执行。以下是具体方法:
1. 设置系统代理(推荐)
在命令行中设置代理环境变量,适用于当前会话:
# 设置 HTTP 代理
set HTTP_PROXY=http://proxy-server:port  # Windows
export HTTP_PROXY=http://proxy-server:port  # macOS/Linux
# 设置 HTTPS 代理
set HTTPS_PROXY=http://proxy-server:port  # Windows
export HTTPS_PROXY=http://proxy-server:port  # macOS/Linux
然后运行:
flutter pub get
2. 使用 Flutter 配置
在项目根目录的 pubspec.yaml 同级创建/编辑 .flutter_settings 文件(Flutter 2.5+):
{
  "proxy": "http://proxy-server:port"
}
3. 配置 Git 代理(如依赖来自 Git)
git config --global http.proxy http://proxy-server:port
git config --global https.proxy http://proxy-server:port
4. 验证代理
设置后可通过以下命令测试:
curl -I https://pub.dev --proxy http://proxy-server:port
注意事项:
- 替换 proxy-server和port为实际代理地址
- 如代理需要认证,使用格式:http://username:password@proxy-server:port
- 完成后建议取消代理设置:unset HTTP_PROXY HTTPS_PROXY # macOS/Linux set HTTP_PROXY= & set HTTPS_PROXY= # Windows
这种方法能确保所有网络请求(包括Dart包下载)都通过代理服务器。
 
        
       
             
             
            

