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启动时,我的应用程序开始运行正常。
答案 0 :(得分:2)
cloud_firestore: ^0.12.9+4
这个称为插入符号的小符号^
用于告诉pub
获得此版本或更高。要选择特定版本,您需要将其删除。
cloud_firestore: 0.12.9+4
要了解有关依赖性的更多信息,请访问有关caret syntax和version constraints的Dart文档。
答案 1 :(得分:0)
是的,您需要删除插入符号,但同时也需要清理那些旧的(新的)文件夹!
在终端窗口中,您需要在项目根目录中运行“ $ flutter clean”,并运行“ $ flutter pub upgrade”,并可能删除Pods /文件夹并从头开始重置所有内容。
还可能需要使用“文件/无效缓存”(在android studio中)。
答案 2 :(得分:0)
如果您有任何包冲突,只需在末尾加上 any
而不是版本号。而不是 flutter_hive: 1.0.0
你喜欢 => flutter_hive: any
。
它会解决一切。