Flutter版本依赖问题

作者: baiaj | 来源:发表于2020-03-14 22:21 被阅读0次

    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中,就大功告成.

    相关文章

      网友评论

        本文标题:Flutter版本依赖问题

        本文链接:https://www.haomeiwen.com/subject/hoposhtx.html