1. 准备工作:安装Flutter SDK
在CentOS上管理Flutter依赖前,需先安装Flutter SDK。通过官方渠道下载Linux版本安装包(如flutter_linux_*.tar.xz),解压至指定目录(如/opt/flutter),并在~/.bashrc中添加环境变量:
export PATH="$PATH:/opt/flutter/bin"
运行source ~/.bashrc使配置生效,随后通过flutter doctor验证安装是否成功。
2. 进入项目目录
打开终端,通过cd命令进入目标Flutter项目目录(如my_flutter_app)。若未创建项目,可先运行flutter create my_flutter_app生成默认项目结构。
3. 添加依赖:编辑pubspec.yaml文件
pubspec.yaml是Flutter项目的核心配置文件,用于定义依赖关系。在dependencies部分添加所需包及版本号(遵循Dart版本约束规则):
dependencies:
flutter:
sdk: flutter # 必须依赖Flutter SDK
http: ^0.13.5 # 示例:添加HTTP请求库(^表示兼容0.13.x的最新版本)
cupertino_icons: ^1.0.5 # 示例:添加iOS风格图标库
保存文件后,运行flutter pub get命令,Pub工具会自动下载并安装依赖项,同时生成/更新pubspec.lock文件(锁定具体版本,确保团队协作一致性)。
4. 更新依赖:保持版本最新
flutter pub upgrade,Pub会根据pubspec.yaml中的版本约束(如^、~)更新所有依赖到最新兼容版本,并更新pubspec.lock。http),运行flutter pub upgrade http,仅更新该包到允许的最新版本。5. 移除依赖:清理无用包
dependencies部分删除对应包的条目(如http:),然后运行flutter pub get,Pub会自动卸载该依赖。flutter pub remove http,一步完成删除操作(等价于手动修改yaml+flutter pub get)。6. 查看依赖状态:掌握项目依赖情况
flutter pub deps,以树形结构展示项目所有依赖(包括直接依赖和传递依赖),帮助识别冗余或冲突的包。flutter pub outdated,列出所有可更新的依赖包及其当前版本、最新版本及升级路径(如upgradable from 0.13.3 to 0.14.0),为更新决策提供依据。7. 锁定依赖版本:确保构建一致性
pubspec.lock文件是Pub生成的锁定文件,记录了所有依赖包的确切版本(包括传递依赖)。务必将该文件纳入版本控制系统(如Git),避免不同开发环境或CI/CD管道因版本差异导致构建失败。当需要强制使用锁定版本时,直接运行flutter pub get即可(无需修改pubspec.yaml)。
8. 常见问题解决:应对依赖管理异常
Because project depends on both package_a ^1.0.0 and package_b ^2.0.0...),需手动调整冲突包的版本(如统一到兼容版本),或使用dependency_overrides字段临时强制指定版本(不推荐长期使用)。flutter clean清理项目缓存(删除build/、.dart_tool/等目录),再重新运行flutter pub get。export http_proxy=http://your_proxy:port)或使用国内镜像(如清华源),修改~/.bashrc中的PUB_HOSTED_URL变量。