Flutter中如何让pub get优先使用缓存

在Flutter项目中使用pub get时,如何让它优先从本地缓存获取依赖,而不是每次都从远程仓库下载?有时候网络不稳定或者想节省时间,希望避免重复下载相同的依赖包。有没有什么参数或配置可以让pub get优先检查本地缓存?

2 回复

在Flutter中,使用--offline参数让pub get优先使用缓存。例如:flutter pub get --offline

更多关于Flutter中如何让pub get优先使用缓存的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中,可以通过以下方式让pub get优先使用缓存:

1. 使用离线模式

flutter pub get --offline

这个命令会强制使用本地缓存,不会从网络获取任何依赖包。

2. 配置环境变量

设置PUB_CACHE环境变量指向缓存目录:

export PUB_CACHE=/path/to/your/cache
flutter pub get

3. 修改pubspec.yaml配置

pubspec.yaml中添加缓存配置:

dependency_overrides:
  # 强制使用本地缓存的特定版本
  some_package: ^1.0.0

4. 使用镜像源(国内用户)

配置国内镜像源加速下载:

# 设置环境变量
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

flutter pub get

最佳实践建议:

  1. 常规开发:直接使用 flutter pub get,系统会自动管理缓存
  2. 网络受限环境:使用 --offline 模式
  3. 团队协作:建议将常用依赖包统一缓存到共享目录

注意:--offline模式在首次获取依赖或需要更新版本时可能失败,建议在有网络时先完整执行一次flutter pub get来填充缓存。

回到顶部