Flutter圈子FlutterFlutter

Flutter版本依赖问题

2020-03-14  本文已影响0人  baiaj

1.Flutter里面哪个文件用来引入第三方依赖?

pubspec.yaml;

引用方式如下:

provider: ^3.0.0
需要提及一点的是,flutter中实际应用第三方依赖的版本信息是保存在pubspec.lock文件中;

2.为什么我引用了某个组件的版本与pubspec.lock的版本不同?

如:

provider: ^3.0.0 
引用了3.0.0的版本,但实际使用的是
provider:
    dependency: "direct main"
    description:
      name: provider
      url: "https://pub.flutter-io.cn"
    source: hosted
    version: "3.1.0"

其实,引用第三方依赖时,

^

表示大于或等于的意思,就是

^3.0.0

会引入适合你本地flutter sdk的最高版本,所以才会出现.yaml中引用的第三方依赖与.lock显示的实际版本不同的情况,如果想固定某个版本,可以这样

provider: 3.0.0

3.如果寻找适合当前flutter sdk的第三方组件的版本呢?

有些人会说?那我就从低版本开始试,然后对比.lock,慢慢会找到适合的版本的
这是一个方法,下面介绍一个更方便的方法
就是

provider: any

any会自动调用pub的版本分析器,为我们选择最适合的版本,此时,点一下packages get,.lock文件就是显示正确的版本号了,此时,再把正确的版本号 填写到.yaml中,就大功告成.

上一篇 下一篇

猜你喜欢

热点阅读