Flutter问题:本地第三方库与pubspec.lock中的版本不同

问题前景:

不知道为什么flutter项目中的某几个包突然出现问题,提示出错,而本地第三方库与 pubspec.lock和pubspec.yaml 中的版本不同

搜索了一下,是因为我在添加这几个包时都在前面添加了 ^ 符

  date_format: ^2.0.4

pubspec.lock文件是什么

pubspec.lock文件中描述的就是你各种依赖包的真实版本和下载地址。当然还有lock(锁定依赖项)的作用,当你下次刷新项目时,pub get会根据lock中的描述去获取依赖包。即使有新的版本也不会跟新到。 

pub get 的作用 

用于检索当前 Package 所依赖的其它 Package。如果 pubspec.lock 文件已经存在,则根据该文件中保存的依赖项版本获取对应的依赖项。

pub outdated 的作用

查看当前软件包所依赖的每个 package,确定哪些 package 的依赖项已过时,并为您提供有关如何更新它们的建议

pub upgrade命令

用于检索当前 Package 所依赖的其它 Package 的最新版本。如果 pubspec.lock 文件已经存在,则忽略其保存的版本并以 pubspec 文件中指定的最新版本为主。

为什么有时 pub get 会导致 pubspec.lock 文件变化?

当您运行 pub get 时,Pub 包管理器会查看pubspec.yaml并生成 pubspec.lock文件,在pubspec.yaml中的依赖项版本号前没有插入符(^),那么无论运行多少次pub get,pubspec.lock文件都不会改变。而如果版本号前有插入符(^),那么只要新版本符合约束条件,每次运行pub get时都会使用新版本的依赖项,并且pubspec.lock文件会相应地更新 

^符号的作用:

^用来指示允许的版本号范围,从指定版本到下一个不间断版本的任何版本都可以 === 表明只要这个新版本不会破坏我的app,那就能使用更新的版本

但很明显这里不合适了,它会导致我的代码出错

解决办法:

去掉这几个包前面的 ^ 符号 ,并重新 pub get一下就不会报错。

相关推荐

  1. Flutter娱乐休闲类APP常用总汇

    2024-04-22 21:56:01       27 阅读
  2. 自动化提取Python项目及其版本信息

    2024-04-22 21:56:01       46 阅读
  3. Flutter插件和区别以及共通

    2024-04-22 21:56:01       59 阅读
  4. Flutter旅游出行类APP常用总汇

    2024-04-22 21:56:01       29 阅读
  5. Flutter教育学习类APP常用总汇

    2024-04-22 21:56:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 21:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 21:56:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 21:56:01       82 阅读
  4. Python语言-面向对象

    2024-04-22 21:56:01       91 阅读

热门阅读

  1. 【Python-第三方库】cv2

    2024-04-22 21:56:01       44 阅读
  2. All in One mini主机搭建全屋主路由方案

    2024-04-22 21:56:01       115 阅读
  3. 程序员最好的笔记Typora使用教程

    2024-04-22 21:56:01       50 阅读
  4. 学习总结!

    2024-04-22 21:56:01       34 阅读
  5. 每天一个数据分析题(二百七十)

    2024-04-22 21:56:01       43 阅读
  6. Android 混淆模板

    2024-04-22 21:56:01       27 阅读
  7. redis常用5大数据类型

    2024-04-22 21:56:01       35 阅读
  8. 深度学习——Transformer的理解整理

    2024-04-22 21:56:01       39 阅读