【问题标题】:flutter failed to import dependenciesflutter 无法导入依赖项
【发布时间】:2021-07-05 10:31:05
【问题描述】:

我从 git 克隆了一个项目。代码已经很久了,似乎依赖关系没有更新,所以我坚持依赖关系的问题。我将每个依赖项更新到最新版本。这是我的pubspec.yaml 代码:

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.3
  optimized_cached_image: ^2.0.1
  cached_network_image: ^3.0.0
  flutter_cache_manager: ^3.1.2 #for cached_network_image
  http: ^0.13.3
  provider: ^5.0.0
  connectivity: ^3.0.6
  dynamic_theme: ^1.0.1
  sembast: ^3.1.0+2
  path_provider: ^2.0.2
  intl: ^0.17.0
  shimmer: ^2.0.0
  url_launcher: ^6.0.9
  carousel_slider: ^4.0.0
  firebase_core: ^1.3.0
  firebase_messaging: ^10.0.3
  # firebase_auth: 0.16.0 # firebase_auth is for phone login
  flutter_webview_plugin: ^0.4.0
  firebase_auth: ^2.0.0
  flutter_native_admob: ^2.1.0+3
  google_sign_in: ^5.0.4
  flutter_facebook_login: ^3.0.0
  photo_view: ^0.11.1
  flutter_speed_dial: ^3.0.5
  dio: ^4.0.0
  multi_image_picker: ^4.8.1
  progress_dialog: ^1.2.4
  braintree_payment: ^1.2.4
  easy_localization: ^3.0.0
  launch_review: ^3.0.1
  package_info: ^2.0.2
  flutter_icons: ^1.1.0
  stripe_payment: ^1.1.3
  flutter_credit_card: ^2.0.0
  fluttertoast: ^8.0.7
  permission_handler: ^8.1.2
  apple_sign_in: ^0.1.0
  geolocator: ^7.2.0+1
  geocoder: ^0.2.1
  flutter_map: ^0.13.1
  latlong: ^0.6.1
  razorpay_flutter: ^1.2.6
  flutter_widget_from_html: ^0.6.1
  flutter_native_image: ^0.0.6
  group_radio_button: ^1.1.0
  flutter_datetime_picker: ^1.5.1
  flutter_paystack: ^1.0.5+1
  flutter_statusbar_manager: ^2.0.0
  
dev_dependencies:
  flutter_test:
    sdk: flutter

在运行 flutter pub get 命令后,我收到以下错误:

 Because easy_localization >=3.0.0-nullsafety depends on shared_preferences ^2.0.0-nullsafety and dynamic_theme 1.0.1 depends on shared_preferences ^0.5.0, easy_localization >=3.0.0-nullsafety is incompatible with dynamic_theme 1.0.1.
And because no versions of dynamic_theme match >1.0.1 <2.0.0, easy_localization >=3.0.0-nullsafety is incompatible with dynamic_theme ^1.0.1.
So, because fluttermultigrocery depends on both dynamic_theme ^1.0.1 and easy_localization ^3.0.0, version solving failed.
pub get failed (1; So, because fluttermultigrocery depends on both dynamic_theme ^1.0.1 and easy_localization ^3.0.0, version solving failed.)

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    在你的情况下使用 easy_localization: ^2.3.3 而不是 easy_localization: ^3.0.0

    这个错误的原因是你没有迁移到空安全。因此,您需要将所有包迁移到 null 安全,或者将所有包的版本更改为迁移到 null 安全之前的版本。

    【讨论】:

    • 现在我有这个错误:因为easy_localization 2.3.3 依赖于intl ^0.16.0 而fluttermultigrocery 依赖于intl ^0.17.0,所以easy_localization 2.3.3 是被禁止的。所以,由于fluttermultigrocery依赖easy_localization 2.3.3,版本求解失败。 pub get failed (1; 所以,因为fluttermultigrocery依赖easy_localization 2.3.3,版本求解失败。)
    • 将 intl 包的版本更改为 0.16.2。此错误的原因是您尚未迁移到 null 安全性。因此,您需要将所有包迁移到空安全或将所有包的版本更改为迁移到空安全之前的版本。
    猜你喜欢
    • 1970-01-01
    • 2023-02-05
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多