如何在 Flutter 的 pubspec.yaml 中以正确的方式设置依赖项

edn*_*edn 3 flutter flutter-dependencies

以下是 Flutter 项目中 pubspec.yaml 文件中的一些依赖项示例。

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: ^0.14.4
  firebase_core_web: ^0.2.1
  firebase_crashlytics: "^0.2.4"
  firebase_analytics: "^6.3.0"
Run Code Online (Sandbox Code Playgroud)

我在安装它们时只是遵循了安装指南。如图所示,某些依赖项的版本号为“...”,而其他依赖项则没有。

它似乎以两种方式起作用,但我想知道正确的方法是什么。我应该始终将版本号放入“...”吗?

Apo*_*dey 11

最好的方法是:

flutter pub add form_field_validator
Run Code Online (Sandbox Code Playgroud)

其中“form_field_validator”是依赖项的名称

看看为什么它是最好的方法: 它会自动调整所有依赖项

它会自动调整所有依赖项

因此,您不会收到如下所示的“版本解决失败”错误:因为 flutter_bloc: 0.21.0 取决于提供者:^3.0.0 并且没有 flutter_bloc 版本匹配:>0.21.0 <0.22.0,flutter_bloc: ^ 0.21.0 需要提供程序:^3.0.0。因此,因为它告诉我它取决于两个提供者:^4.1.2 和 flutter_bloc:^0.21.0,版本解决失败。

https://pub.dev/packages/form_field_validator/install

两种方法都可以将给定的命令复制并粘贴到项目目录中

见下图:

在此输入图像描述

谢谢你,我希望它能清除一切,快乐编码!