因为chatview >=1.0.0 依赖intl ^0.18.0 和mobile_app 依赖intl ^0.17.0, chatview >=1.0.0 是禁止的

问题描述 投票:0回答:3

我有这个项目,当我没有添加 chatview 时工作正常:^1.2.0+1。现在将它添加为依赖项后,我得到一个错误

Because chatview >=1.0.0 depends on intl ^0.18.0 and mobile_app depends on intl ^0.17.0, chatview >=1.0.0 is forbidden.
So, because mobile_app depends on chatview ^1.2.0+1, version solving failed.
pub get failed
command: "/Users/samuel/flutter/bin/cache/dart-sdk/bin/dart __deprecated_pub --directory . get --example"
pub env: {
  "FLUTTER_ROOT": "/Users/samuel/flutter",
  "PUB_ENVIRONMENT": "vscode.dart-code:flutter_cli:get",
  "PUB_CACHE": "/Users/samuel/.pub-cache",
}
exit code: 1

现在我将

intl
包的版本更改为
intl ^0.18.0
我希望可以正常工作但我也遇到了另一个错误

Because mobile_app depends on flutter_localizations from sdk which depends on intl 0.17.0, intl 0.17.0 is required.
So, because mobile_app depends on intl ^0.18.0, version solving failed.
pub get failed
command: "/Users/samuel/flutter/bin/cache/dart-sdk/bin/dart __deprecated_pub --directory . get --example"
pub env: {
  "FLUTTER_ROOT": "/Users/samuel/flutter",
  "PUB_ENVIRONMENT": "vscode.dart-code:flutter_cli:get",
  "PUB_CACHE": "/Users/samuel/.pub-cache",
}
exit code: 1

现在我又不知道该怎么办了。下面是我的 pubspec.yaml 文件

environment:
  sdk: ">=2.18.4 <3.0.0"

dependencies:
  flutter:
    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.2
  get: ^4.6.5
  flutter_svg_provider: ^1.0.3
  shared_preferences: ^2.0.10
  http: ^0.13.5
  image_picker: ^0.8.5+3
  flutter_localizations:
    sdk: flutter
  intl: ^0.18.0
  logger: ^1.1.0
  pretty_http_logger: ^0.2.1
  font_awesome_flutter: ^9.2.0
  package_info_plus: ^3.0.0
  flutter_screenutil: ^5.5.4
  another_flushbar: ^1.12.29
  flutter_fadein:
  avatar_glow: ^2.0.2
  dropdown_search: ^5.0.5
  expandable_text: ^2.3.0
  infinite_scroll_pagination: ^3.2.0
  cached_network_image: ^3.2.3
  chatview: ^1.2.0+1
[✓] Flutter (Channel stable, 3.7.1, on macOS 13.0.1 22A400 darwin-x64, locale en-GH)
Checking Android licenses is taking an unexpectedly long time...[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.75.1)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
flutter dart flutter-dependencies
3个回答
1
投票

问题是

flutter_localizations
目前依赖于
intl 0.17.0
。因此,此时您唯一的选择是将
chatview
降级为使用
intl 0.17.0
的版本。

看起来

flutter_localizations
正在更新为使用
intl 0.18.0
但这还没有进入稳定的 flutter 频道。 参见:https://github.com/flutter/flutter/issues/117163


1
投票

所以最近更新了flutter sdk本地化的依赖版本到>=0.17.0 <0.19.0

所以我只是超越了我对 0.18.0 的依赖:

dependency_overrides:
  intl: ^0.18.0

0
投票
dependency_overrides:
  intl: ^0.18.0

form_builder_validators 错误已解决

© www.soinside.com 2019 - 2024. All rights reserved.