我正在使用带有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方法?
答案 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.yaml
或flutter upgrade
不同的命令,它们都会更新Flutter本身。