【问题标题】:How to fix "pub get failed(1)"如何修复“发布失败(1)”
【发布时间】:2019-05-30 21:54:06
【问题描述】:

我想构建一个使用 firestore 的 Flutter 应用程序。我实现了 Firestore,当我点击“Packages get”时,出现了这个错误。

The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because kegel_app requires SDK version >=1.19.0 <2.0.0-dev.infinity, version solving failed.
pub get failed (1)

我该如何解决这个问题? :/

Pubspec.yaml

version: 1.0.0+1
environment:
    sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

 cupertino_icons: ^0.1.2
 cloud_firestore: ^0.2.6

 dev_dependencies:
   flutter_test:
     sdk: flutter

 flutter:
   uses-material-design: true

【问题讨论】:

    标签: dart flutter google-cloud-firestore


    【解决方案1】:

    kegel_app 是一个依赖项

    因为kegel_app需要SDK版本>=1.19.0

    这表明这个包依赖于一个非常旧的 Flutter 版本,该版本使用了 Dart 1 或 Dart 2 预发行版。
    &lt;2.0.0-(在内部版本号后带有-)表示只有 @987654323 的 Dart 版本@ 或 == 2.0.0 但预发布。

    此包与最新的 Flutter 版本不兼容,需要更新。

    kegel_app 是你的项目

    pubspec.yaml中的SDK版本约束改为

    environment:
      sdk: ">=2.0.0-dev.68.0 <3.0.0"
    

    【讨论】:

    • Andorid studio 说,一切都是最新的
    • 抱歉没有更清楚。需要修改该包以使其与最新的 Flutter 版本兼容。联系作者或克隆它并以新名称重新发布。
    • 抱歉,我不知道该怎么做。
    • 现在我将 Flutter 频道切换到 dev 并全部升级。颤振版本 1.1.5 Dart 2.1.1
    • 需要更新 pubspec.yaml 中 cloud_firestore 的版本约束以允许最新版本(查看 pub.dartlang.com 以获取可用版本)
    猜你喜欢
    • 2021-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2019-10-16
    • 1970-01-01
    相关资源
    最近更新 更多