如何在Flutter中降级软件包?

时间:2019-12-06 13:40:21

标签: ios firebase flutter google-cloud-firestore

cloud_firestore 0.12.11不适用于我,它不允许我的应用程序在调试中启动。我将如何降级此软件包?在pubspec文件中,我使用了较低版本的cloud_firestore即。 (cloud_firestore:^ 0.12.9 + 4),然后保存,VS Code获得了软件包,但是当我再次尝试启动时,它给出了相同的错误:

csv.Configuration.TypeConverterCache.AddConverter<Guid>(new EmptyGuidConverter());

当我在.pubcache->托管-> pub.dartlang.org->中检查flutter SDK时,其中有一个文件夹cloud_firestore 0.12.11 该如何解决?当我用pubspec文件中注释的cloud_firestore启动时,我的应用程序开始运行正常。

3 个答案:

答案 0 :(得分:2)

cloud_firestore: ^0.12.9+4

这个称为插入符号的小符号^用于告诉pub获得版本或更高。要选择特定版本,您需要将其删除。

cloud_firestore: 0.12.9+4

要了解有关依赖性的更多信息,请访问有关caret syntaxversion constraints的Dart文档。

答案 1 :(得分:0)

是的,您需要删除插入符号,但同时也需要清理那些旧的(新的)文件夹!

在终端窗口中,您需要在项目根目录中运行“ $ flutter clean”,并运行“ $ flutter pub upgrade”,并可能删除Pods /文件夹并从头开始重置所有内容。

还可能需要使用“文件/无效缓存”(在android studio中)。

答案 2 :(得分:0)

如果您有任何包冲突,只需在末尾加上 any 而不是版本号。而不是 flutter_hive: 1.0.0 你喜欢 => flutter_hive: any。 它会解决一切。