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