在开发 Flutter 项目中,常常会依赖第三方库。Flutter 依赖项越多,有版本冲突但不清楚当前到底应该使用依赖的哪一个版本;
解决流程
1.使用 any 来解决版本依赖版本冲突的问题,例如
dependencies:
permission_handler: any
之后运行 flutter pub get
any 会自动调用 pub 的版本分析器,寻找合适的能够避免冲突的依赖版本并下载。这样解决冲突能够运行西安一目
2.打开 pubspec.lock,这是根据当前项目依赖所生成的文件,记录了当前使用的依赖版本。
找到版本分析器为我们找到的无冲突的依赖版本号,这里可以看到 permission_handler使用了8.1.6 版本的依赖。
再回到 pubspec.yaml 文件,将any版本号替换成实际版本。
dependencies:
permission_handler: '8.1.6'
3.备注:为什么不直接使用 any 作为版本号
借鉴其他人的回答
在实际项目开发中,拥有不确定性的版本号会成为未来应用崩溃的一个极大的隐患。这可能将会使您的应用难以调试。所以不要在你的项目中留下 any 关键字!