【问题标题】:Flutter: About changing the version of packages such as flutterfireFlutter:关于更改flutterfire等包的版本
【发布时间】:2020-12-12 17:30:55
【问题描述】:

我正在使用 Flutter 和 Firebase 制作应用程序。 关于包(库), 听说最近各种flutterfire包都升级了。

对于颤振,我认为包管理是通过在 pubspec.yaml 文件中列出我们要安装的包名来完成的。 包更新了怎么办?

在屏幕的右上角 酒吧升级 有一个链接说,但似乎按下这个并没有将每个包的版本更改为最新版本。 我必须自己定期检查更新并手动重写吗?

酒吧升级 到底有什么功能? 我应该去哪里寻找答案?

另一个问题。目前pubspec.yaml文件的firebase_storage包描述如下。

  firebase_storage:
    git:
      url: git://github.com/danysz/flutterfire.git
      ref: master
      path: packages/firebase_storage

为了像这样使用“listAll”方法获取firebase_storage的所有数据 我以前被教过如何在另一个网站上写它。 当我在 pubspec.yaml 文件中更新 Flutterfire 的其他包时, 酒吧得到 当我这样做时,我在 firebase_storage 部分收到错误。

但是,如果我将最新版本的 firebase_storage 指定如下,则无法使用 listAll 方法。

firebase_storage: ^4.0.0

毕竟,如果我不更新 pubspec.yaml 文件中的包, 该应用程序目前工作(都可以通过“listAll”方法获得), 但我认为根本没有更新 pubspec.yaml 文件的选项。 如何获取最新的包版本并使用 listAll 方法?

【问题讨论】:

    标签: firebase flutter dart firebase-storage


    【解决方案1】:

    listAll方法仍然没有添加到firebase_storage插件中,因此即使升级到firebase_storage 4.0.0也不能使用listAll

    下面的urlhttps://github.com/danysz/flutterfire,是实现listAll的人的repository,但是pull request还是没有合并。你可以在这里关注它:

    https://github.com/FirebaseExtended/flutterfire/pull/232

    因此,如果您想使用listAll,请继续使用其他 Firebase 产品的相同版本并继续使用上述网址。


    关于更新插件:

    要升级到包的新版本,例如使用该包中的新功能,请运行 flutter pub upgrade(在 IntelliJ 或 Android Studio 中升级依赖项)以检索包允许的最高可用版本pubspec.yaml 中指定的版本约束。请注意,这是与 flutter upgradeflutter update-packages 不同的命令,它们都更新 Flutter 本身。

    【讨论】:

    • 感谢您的回答。我们不知道 listAll 方法最终会在什么时候实现,对吧?我只需要等待它或使用methodchannel自己做,并在实现listAll方法时用它重写代码,对吧?
    • 这里已经完成了github.com/danysz/flutterfire
    猜你喜欢
    • 2021-06-25
    • 2010-11-08
    • 2022-01-22
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2017-11-07
    • 2020-04-02
    相关资源
    最近更新 更多