Flutter:关于更改软件包的版本,例如flutterfire

时间:2020-08-24 04:48:09

标签: firebase flutter dart firebase-storage

我正在使用带有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方法?

1 个答案:

答案 0 :(得分:1)

listAll方法仍未添加到firebase_storage插件中,因此即使升级到firebase_storage 4.0.0也无法使用listAll

以下URL https://github.com/danysz/flutterfire是实现listAll的人员的资源库,但是提取请求仍未合并。您可以在这里关注它:

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

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


关于更新插件:

要升级到软件包的新版本(例如,使用该软件包中的新功能),请运行flutter pub upgrade(IntelliJ或Android Studio中的升级依赖项)以检索允许的软件包的最高可用版本。根据{{​​1}}中指定的版本限制。请注意,这是与pubspec.yamlflutter upgrade不同的命令,它们都会更新Flutter本身。