如何解决 Flutter 中的 3rd 方插件冲突?

问题描述

这是我的 pubspec.yaml 文件的一部分

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  Flutter:
    sdk: Flutter
  Flutter_localizations:
    sdk: Flutter

  http: ^0.13.3
  syncfusion_Flutter_calendar: ^18.4.47
  Flutter_chat_bubble: ^1.0.2
  intl: ^0.17.0
  Flutter_local_notifications: ^4.0.1+2
  provider: ^5.0.0
  sqflite_sqlcipher: ^2.0.0
  logging: ^1.0.1
  grouped_list: ^3.5.0
  visibility_detector: ^0.1.5
  smart_select: ^4.3.2
  dropdown_search: ^0.5.0
  synchronized: ^3.0.0
  local_auth: ^1.1.5
  font_awesome_Flutter: ^9.0.0
  lite_rolling_switch: ^0.1.1
  Flutter_webview_plugin: ^0.3.11
  email_validator: ^1.0.6
  package_info: ^2.0.0
  connectivity: ^3.0.3
  device_info: ^2.0.0
  encrypt: ^5.0.0
  Flutter_html: ^1.3.0
  url_launcher: ^6.0.2
  Flutter_inappwebview: ^5.3.2
  signalr_core: ^1.1.1

当我尝试运行应用程序时出现此错误

在 mobile_app1 中运行“Flutter pub get”... 因为没有任何版本的signalr_core 匹配>1.1.1 2.0.0 0.10.5 1.3.0

我通过在我的 pubspec.yaml 文件添加这个来解决这个问题

dependency_overrides:
  quiver: ^3.0.0

有没有更好的方法解决这个冲突?

解决方法

将它们全部设置为any,然后运行 ​​flutter pub get

现在您可以查看 pubspec.lock 文件并查看您获得的版本并将它们放入 pubspec.yaml

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...