颤振力更高的程序包依赖版本

时间:2019-12-28 22:33:20

标签: flutter version versioning flutter-dependencies flutter-packages

TLDR:如何为整个应用程序强制特定 Flutter 程序包(库)版本

假设我的pubspec.yaml文件中具有以下依赖项:

dependencies:
  flutter:
    sdk: flutter

  datetime_picker_formfield: 0.4.3
  date_utils: 0.1.0+3
  intl: 0.15.8

这给我一个版本冲突错误:

Because flutter_app depends on date_utils 0.1.0+3 
which depends on intl ^0.16.0, intl ^0.16.0 is required.

但是当我们将intl更改为intl: 0.15.8时,我们得到:

Because flutter_app depends on datetime_picker_formfield 0.4.3 
which depends on intl ^0.15.8, intl ^0.15.8 is required.

如何对intl: 0.16.0datetime_picker_formfield软件包同时强制使用date_utils

1 个答案:

答案 0 :(得分:0)

使用dependency_overrides为整个Flutter应用程序强制使用特定的软件包版本。

dependency_overrides:
  intl: 0.16.0

所以我们得到:

dependencies:
  flutter:
    sdk: flutter

  datetime_picker_formfield: 0.4.3
  date_utils: 0.1.0+3
  intl: 0.16.0
  cupertino_icons: ^0.1.2

dependency_overrides:
  intl: 0.16.0