flutter如何离线执行pub get命令
在使用Flutter开发时,遇到没有网络的环境需要安装依赖包,但pub get命令总是要求联网下载。请问有没有办法在离线状态下执行pub get?比如是否可以通过本地缓存或提前下载好的包来实现?具体应该怎么操作?
        
          2 回复
        
      
      
        在Flutter项目中,使用 flutter pub get --offline 即可离线执行依赖获取,跳过网络检查,仅使用本地缓存。
更多关于flutter如何离线执行pub get命令的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在 Flutter 项目中,可以通过以下方式离线执行 flutter pub get 命令:
方法一:使用 --offline 参数
flutter pub get --offline
- 这个命令会跳过网络请求,只使用本地缓存中的依赖包
- 适用于之前已经成功下载过依赖的情况
方法二:配置镜像源并缓存依赖
- 设置国内镜像源(以清华镜像为例):
flutter pub --mirror https://mirrors.tuna.tsinghua.edu.cn/dart-pub/
- 下载依赖到本地缓存:
flutter pub get
- 之后就可以使用离线模式:
flutter pub get --offline
注意事项:
- 首次运行必须联网下载依赖
- 确保 .packages和pubspec.lock文件存在
- 如果添加了新依赖,需要重新联网执行一次 flutter pub get
推荐做法:
在 CI/CD 环境中可以结合使用:
# 首次构建
flutter pub get
# 后续构建
flutter pub get --offline || flutter pub get
这样既能利用缓存提高速度,又能在缓存失效时自动回退到在线模式。
 
        
       
             
             
            

