我在UUID上遇到版本冲突。基本上,cached_network_image
依赖于uuid 2.0.0
,而socket packages
依赖于uuid 1.0.3
uuid: ^1.0.3
cached_network_image: ^0.6.2
socket_io: ^0.9.0+1
socket_io_common: any
socket_io_common_client: ^0.10.0``
由于cached_network_image ^0.6.2
依赖于flutter_cache_manager ^0.3.1
,而uuid ^2.0.0
依赖于cached_network_image ^0.6.2
,因此uuid ^2.0.0
需要<PROJECT NAME>
。
因此,由于uuid ^1.0.3
同时依赖于cached_network_image ^0.6.2
和// upload file in specific folder
var folderId = "19vIILJwvyZvP-FvBpKYgkceBqrHgG4oU";
var fileMetadata = {
'name': 'upload.txt',
parents: [folderId]
};
var media = {
mimeType: 'text/plain',
body: fs.createReadStream(path.join(__dirname, './text.txt'))
};
drive.files.create({
auth: jwToken,
resource: fileMetadata,
media: media,
fields: 'id'
}, function(err, file) {
if (err) {
// Handle error
console.error(err);
} else {
console.log('File Id: ', file.data.id);
}
});
,因此版本解析失败。
我尝试使用UUID ^ 1.0.3包含此版本和2.0.0,但无济于事。
试图与后一软件包的作者联系,以将其UUID依赖关系升级到最新的,但他们尚未答复。我还向他们的仓库开放了一个问题。
以下是一些链接:
https://pub.dartlang.org/packages/socket_io
https://pub.dartlang.org/packages/socket_io_common
答案 0 :(得分:0)
您可以做的一件事就是用以下任何一种替换版本号:
uuid: any
cached_network_image: any
socket_io: any
socket_io_common: any
socket_io_common_client: any
让Pub's version constraint resolver
起作用。
解决版本冲突后,您可以查看pubspec.lock
文件并更新pubspec.yaml
文件中的相应版本号。
这应该使您免受此问题的困扰。 一旦相应的插件更新了它们的依赖性,就可以尝试升级版本。
答案 1 :(得分:0)
作者已更新UUID软件包。关闭该线程!