Flutter 颤振包发布错误表示包不兼容

Flutter 颤振包发布错误表示包不兼容,flutter,flutter-dependencies,Flutter,Flutter Dependencies,我不久前发布了一个软件包。但经过新的分析,它给出了警告 软件包与SDK dart不兼容 它表明 分析建议: 软件包与SDK dart不兼容 由于导入路径[ola_like_country_picker] 我不知道这个错误是从哪里来的。 这是指向该文件包的链接 TLDR 当弗利特做联邦包裹时,我们谈论过给一个包裹 两个版本号。我们通过创建两个包来解决这个问题 这里可能有两个包: package:kernel_api which is a series of abstract classes. Th

我不久前发布了一个软件包。但经过新的分析,它给出了警告

软件包与SDK dart不兼容

它表明

分析建议:

软件包与SDK dart不兼容

由于导入路径[ola_like_country_picker]

我不知道这个错误是从哪里来的。
这是指向该文件包的链接

TLDR

当弗利特做联邦包裹时,我们谈论过给一个包裹 两个版本号。我们通过创建两个包来解决这个问题

这里可能有两个包:

package:kernel_api which is a series of abstract classes. The major version is only bumped when the interfaces for parsing kernel
文件坏了。 package:kernel_解析器,它有一个函数从package:kernel_api返回抽象类的具体实例,可以 用于解析内核文件。此软件包的主要版本是 每当内核格式中断时就会发生碰撞。实际上,它可能会随之而来 Dart SDK次要版本(主要版本)

这意味着您在不同于 用于读取文件格式的接口的版本控制。如果这 有道理:)

在奥胡斯,我和@jonasfj讨论过这件事之后, @约翰尼维瑟、@stefantsov和@jensjoha,我们正在考虑 将analyzer和前端的共享部分移动到新系统中的想法 包(值得注意的是,它不依赖于内核)。那会 将分析器与内核完全解耦。不会直接的 解决这个问题,但它将通过分离 决定如何从任何 分析器注意事项。然后我们可以考虑如下选项:

Flutter's transformer imports kernel directly from the SDK using a relative path
Kernel increments their major version number with every SDK release, so that Flutter can be assured they have a compatible version
通过在pubspec中放置正确的版本来实现内核的更新 Kernel为每个SDK版本发布一个单独的包(例如Kernel_2_7与Dart 2.7一起发布) 内核按照上面@jonasfj的建议分为两个包

我目前正在等待分析仪和前端团队的反馈 关于这个想法。