Flutter 图像版本问题
Flutter image version issue
我刚刚升级了我的 flutter 版本,现在我在 pubsec.yml 文件中获取包时遇到以下问题:
Because every version of flutter_test from sdk depends on image 2.1.4 and Instant_Feedback depends on image ^2.1.9, flutter_test from sdk is forbidden.
所以,因为 Instant_Feedback 依赖于 flutter_test 任何来自 sdk,
版本解析失败。 pub get failed (1; 所以,因为
Instant_Feedback 依赖flutter_test any from sdk, version solving
失败。)
我的pubsec.yml文件
dependencies:
flutter:
sdk: flutter
http: ^0.12.0+2
shared_preferences: ^0.5.4+8
firebase_messaging: ^6.0.3
flutter_crashlytics: ^1.0.0
firebase_core: ^0.4.2+1
cupertino_icons: ^0.1.3
device_calendar: ^1.0.0+2
cloud_firestore: ^0.12.11
auto_size_text: ^2.1.0
flutter_expandable_menu: ^0.0.1
webview_flutter: ^0.3.17
flutter_spinkit: ^4.1.1+1
get_it: 2.1.0
bloc: ^0.15.0
flutter_bloc: 0.21.0
equatable: 0.5.1
rflutter_alert: ^1.0.3
expandable: ^3.0.1
connectivity: ^0.4.6
firebase_auth: ^0.15.1
flutter_email_sender: ^2.2.1
mockito: 4.1.1
flutter_secure_storage: ^3.3.1+1
image_picker: ^0.6.2+2
async: any
image: ^2.1.10
image_crop: ^0.3.1
flutter_cache_manager: ^1.1.3
circular_profile_avatar: ^1.0.3
package_info: ^0.4.0+12
flutter_local_notifications: ^0.8.4+3
flutter_webview_plugin: ^0.3.10
url_launcher: ^5.2.7
flutter_localizations:
sdk: flutter
flutter_cupertino_localizations: ^1.0.1
dev_dependencies:
flutter_driver:
sdk: flutter
test: any
ozzie: 2.0.1
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- lib/app/assets/images/
- lib/app/assets/flags/
- lang/en.json
- lang/de.json
Because every version of flutter_test from sdk depends on image 2.1.4 and Instant_Feedback depends on image ^2.1.9, flutter_test from sdk is forbidden.
我遇到了同样的问题。无法找到 flutter_test 的具体原因,具体取决于此图像库的特定版本。也许这是扑动方面的问题。所以这里有一些解决方法:
注释掉 flutter_test dev_dependency.
dev_dependencies:
# flutter_test:
# sdk: flutter
设置需要的版本。
我将图像包版本设置为 2.1.4,而不是 2.1.12(按照错误消息中的要求)
image: ^2.1.4
如果多个包版本彼此不兼容,并且您不知道它们的确切兼容版本,您可以通过将两个冲突的依赖项设置为 any
来找到它,例如
flutter_crashlytics: any
firebase_core: any
这将自动找出兼容的包版本。在 pubspec.lock
文件中检查这些新的兼容版本,这些版本将由 运行 flutter package get
.
自动生成
# Generated by pub
# See https://www.dartlang.org/tools/pub/glossary#lockfile
packages:
flutter_crashlytics:
...
version: "1.0.0"
firebase_core:
...
version: "0.4.2+1"
用正确的版本替换 any
。
flutter_crashlytics: 1.0.0
firebase_core: 0.4.2+1
注意:您永远不应将版本保留为 any
我刚刚升级了我的 flutter 版本,现在我在 pubsec.yml 文件中获取包时遇到以下问题:
Because every version of flutter_test from sdk depends on image 2.1.4 and Instant_Feedback depends on image ^2.1.9, flutter_test from sdk is forbidden.
所以,因为 Instant_Feedback 依赖于 flutter_test 任何来自 sdk, 版本解析失败。 pub get failed (1; 所以,因为 Instant_Feedback 依赖flutter_test any from sdk, version solving 失败。)
我的pubsec.yml文件
dependencies:
flutter:
sdk: flutter
http: ^0.12.0+2
shared_preferences: ^0.5.4+8
firebase_messaging: ^6.0.3
flutter_crashlytics: ^1.0.0
firebase_core: ^0.4.2+1
cupertino_icons: ^0.1.3
device_calendar: ^1.0.0+2
cloud_firestore: ^0.12.11
auto_size_text: ^2.1.0
flutter_expandable_menu: ^0.0.1
webview_flutter: ^0.3.17
flutter_spinkit: ^4.1.1+1
get_it: 2.1.0
bloc: ^0.15.0
flutter_bloc: 0.21.0
equatable: 0.5.1
rflutter_alert: ^1.0.3
expandable: ^3.0.1
connectivity: ^0.4.6
firebase_auth: ^0.15.1
flutter_email_sender: ^2.2.1
mockito: 4.1.1
flutter_secure_storage: ^3.3.1+1
image_picker: ^0.6.2+2
async: any
image: ^2.1.10
image_crop: ^0.3.1
flutter_cache_manager: ^1.1.3
circular_profile_avatar: ^1.0.3
package_info: ^0.4.0+12
flutter_local_notifications: ^0.8.4+3
flutter_webview_plugin: ^0.3.10
url_launcher: ^5.2.7
flutter_localizations:
sdk: flutter
flutter_cupertino_localizations: ^1.0.1
dev_dependencies:
flutter_driver:
sdk: flutter
test: any
ozzie: 2.0.1
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- lib/app/assets/images/
- lib/app/assets/flags/
- lang/en.json
- lang/de.json
Because every version of flutter_test from sdk depends on image 2.1.4 and Instant_Feedback depends on image ^2.1.9, flutter_test from sdk is forbidden.
我遇到了同样的问题。无法找到 flutter_test 的具体原因,具体取决于此图像库的特定版本。也许这是扑动方面的问题。所以这里有一些解决方法:
注释掉 flutter_test dev_dependency.
dev_dependencies: # flutter_test: # sdk: flutter
设置需要的版本。
我将图像包版本设置为 2.1.4,而不是 2.1.12(按照错误消息中的要求)
image: ^2.1.4
如果多个包版本彼此不兼容,并且您不知道它们的确切兼容版本,您可以通过将两个冲突的依赖项设置为
any
来找到它,例如flutter_crashlytics: any firebase_core: any
这将自动找出兼容的包版本。在
自动生成pubspec.lock
文件中检查这些新的兼容版本,这些版本将由 运行flutter package get
.# Generated by pub # See https://www.dartlang.org/tools/pub/glossary#lockfile packages: flutter_crashlytics: ... version: "1.0.0" firebase_core: ... version: "0.4.2+1"
用正确的版本替换
any
。flutter_crashlytics: 1.0.0 firebase_core: 0.4.2+1
注意:您永远不应将版本保留为 any