强制使用更高版本的Flutter包依赖

6
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_formfielddate_utils 软件包?
1个回答

14

使用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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接