颤振力更高的程序包依赖版本 [英] Flutter force higher package dependency version

查看:147
本文介绍了颤振力更高的程序包依赖版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

TLDR: How to force a specific Flutter package (library) version for the entire app?

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

Let's suppose I have the following dependencies in my pubspec.yaml file:

dependencies:
  flutter:
    sdk: flutter

  datetime_picker_formfield: 0.4.3
  date_utils: 0.1.0+3
  intl: 0.15.8

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

which gives me a version conflict error:

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时,我们得到:

but when we change intl to intl: 0.15.8 we get:

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

如何对datetime_picker_formfielddate_utils软件包同时强制使用intl: 0.16.0?

How to force intl: 0.16.0 for both: datetime_picker_formfield and date_utils packages?

推荐答案

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

Use dependency_overrides to force a specific package version for the entire Flutter app.

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

这篇关于颤振力更高的程序包依赖版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆