flutter - Flutter 强制更高的包依赖版本
问题描述
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.0
两者:datetime_picker_formfield
和date_utils
包?
解决方案
用于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
推荐阅读
- scala - 删除播放缓存中的单个项目
- qt - qtcreator设计模式是什么类型的qWidget?
- astronomy - 从天空中的(方位角,仰角)查找(ra,dec)
- c# - typeof 泛型和强制类型
- python - Python。我无法使用 int 将数字从 txt 文件转换为验证器
- android - 在颤动中关闭设备后退按钮上的应用程序
- spring-integration - Spring 集成 InboundAdapter/OutboundAdapter 流程
- vue.js - 带有 vuetify 的登录页面
- odoo - 加载合作伙伴、父母和所有孩子的发票
- gcc - objcopy 正在删除一个部分,除非我在该部分中声明一个静态 volatile 变量(使用属性)