【问题标题】:Issue with exact dependencies in FlutterFlutter 中的确切依赖关系问题
【发布时间】:2021-05-04 07:36:19
【问题描述】:

错误:

因为 built_value_generator >=8.0.0-nullsafety.0 取决于 built_value ^8.0.0-nullsafety.0 flutter_app 依赖于built_value ^7.1.0,built_value_generator >=8.0.0-nullsafety.0 被禁止。

所以,由于flutter_app依赖于built_value_generator ^8.0.0-nullsafety.0,版本求解失败。 pub get failed (1; 所以,因为flutter_app依赖于built_value_generator ^8.0.0-nullsafety.0,版本求解失败。)

如果我删除以下内容,则应用程序编译没有问题。

built_value_generator: ^8.0.0-nullsafety.0

我的依赖项如下

    version: 1.0.0+1
    
    environment:   sdk: ">=2.1.0 <3.0.0"
    
    dependencies:
       flutter:
        sdk: flutter
       chopper: ^2.4.1
       provider: ^3.0.0+1 
       connectivity: ^0.4.3+2 
       built_value: ^7.1.0
    
    cupertino_icons: ^1.0.1
    
    dev_dependencies:
       flutter_test:
        sdk: flutter
       chopper_generator: ^2.3.4
    
      built_value_generator: ^8.0.0-nullsafety.0
      build_runner:
    

    flutter:
       uses-material-design: true

【问题讨论】:

  • 对 built_value 也使用空安全版本!
  • @TirthPatel 如果你的意思是使用 built_value: ^7.1.0-nullsafety.0 - 它的词不好。
  • built_value 的最新空安全版本是 8.0.0-nullsafety.0

标签: flutter


【解决方案1】:

问题在于依赖版本不匹配,显然在警告消息中进行了描述。所以不要使用built_value_generator 的空安全版本,使用最新的非空安全版本。或者使用 built_value 的 nullsafety 版本。

另外建议阅读有关 dart 依赖项https://dart.dev/tools/pub/dependencies

还建议将dart SDK的最低版本设置为2.7而不是2.1。

【讨论】:

  • 我添加了 nullsafety,因为我在某些来源上找到了它。但事情是即使使用 built_value_generator 应用程序也不想编译:^7.1.0(我的意思是完全相同的版本)。
  • 所以不要使用 nullsafety 版本。
  • Nullsafety 可以从 dart 2.12 开始使用。
【解决方案2】:

您可以使用“任何”来解决问题

built_value_generator: any

【讨论】:

    猜你喜欢
    • 2019-12-02
    • 1970-01-01
    • 2021-04-14
    • 2022-01-17
    • 2021-02-16
    • 2021-07-25
    • 2018-07-05
    • 2019-06-26
    • 1970-01-01
    相关资源
    最近更新 更多